我创建了一个新资源(房间),并尝试将其与我开发的用于列出房间事件的软件一起使用。
GoogleCredential credential;
string[] scopes = new string[] { CalendarService.Scope.Calendar, CalendarService.Scope.CalendarReadonly };
using (var stream =
new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
credential = GoogleCredential.FromStream(stream)
.CreateScoped(scopes);
}
// Create Google Calendar API service.
var service = new CalendarService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Calendar-Project"
});
EventsResource.ListRequest request = service.Events.List(googleID);
Events eventsg = request.Execute();
.......
使用新房间的日历ID,出现错误“未找到” ...“旧”房间正常工作。
日历ID是正确的(我确定)。
但是我发现它与“旧房间”的ID不同:
OLD ID:xxxxxxxxx.it_1884b9j7r3nr4gbanborb21m3jj8i6ga74oj2chh6so34chm@resource.calendar.google.com
新ID:xxxxxxxxx.it_1889krjg9ra36gtviaih6imjm9tpe@resource.calendar.google.com
“未找到”错误通常表示您正在尝试访问实际上无权访问的日历。
如果您执行calendar.list,则可以查看有权访问的日历,然后使用它代替googleId。
[您还可以使用术语“主要”来表示当前经过身份验证的用户的主日历。这也是他们的电子邮件地址。