使用新房间在服务帐户中执行请求时未找到异常

问题描述 投票:0回答:1

我创建了一个新资源(房间),并尝试将其与我开发的用于列出房间事件的软件一起使用。

 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

c# google-api google-calendar-api google-api-dotnet-client
1个回答
0
投票

“未找到”错误通常表示您正在尝试访问实际上无权访问的日历。

如果您执行calendar.list,则可以查看有权访问的日历,然后使用它代替googleId。

[您还可以使用术语“主要”来表示当前经过身份验证的用户的主日历。这也是他们的电子邮件地址。

© www.soinside.com 2019 - 2024. All rights reserved.