【发布时间】:2021-04-10 01:04:24
【问题描述】:
-
我们通过了验证,开始在 breess.com 服务上使用
calendar.events.readonly范围。 -
我们创建了具有广泛授权的服务帐户
-
在 G Suite 域的管理控制台中添加范围 https://www.googleapis.com/auth/calendar.events.readonly
-
用户帐户
xxxxx@xxx.com授予访问他的日历的权限
一切看起来都配置好了。下面的代码在宿主机上执行并返回错误:
错误:“unauthorized_client”,描述:“客户端未经授权无法使用此方法检索访问令牌,或客户端未获得任何请求范围的授权。”,Uri:“”
我们错过了什么吗?您能否指导我们解决问题?
补充说明:
var credential = GoogleCredential
.FromFile("breess-7798c393d5b0.json")
.CreateScoped(new[] { CalendarService.Scope.CalendarEventsReadonly })
.createwithuser("xxx@xxx.xxx");
var calendarService = new CalendarService(new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = "BREESS" });
var request = calendarService.Events.List(calendarId);
var events = await request.ExecuteAsync();
【问题讨论】:
-
凭据中的
client id是否与服务帐户中的unique id对应?
标签: c# google-api google-calendar-api google-api-dotnet-client service-accounts