【发布时间】:2015-02-25 16:17:36
【问题描述】:
我正在尝试创建访问公司(业务)私人日历的网页,并在时间段可用时插入事件。我仍然面临身份验证问题。
API manual states 我应该使用 API 密钥和 Oauth2LeggedAuthenticator,所以我做了所有这些并且触发的请求非常好(它有一个 oauth 令牌等)但是响应仍然是 无效的凭证;容易说的是我的凭证是错误的,clientID、clientSecret 和 API Key 仍然有效;我怀疑 2legged 身份验证器的最后 2 个参数,这是正确的吗?
var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description);
provider.ClientIdentifier = ClientCredentials.ClientID;
provider.ClientSecret = ClientCredentials.ClientSecret;
var authenticator =
new OAuth2LeggedAuthenticator(ClientCredentials.ClientID, ClientCredentials.ClientSecret, "myworkusername", "workdomain.com");
Google.Apis.Calendar.v3.CalendarService service = new Google.Apis.Calendar.v3.CalendarService(authenticator);
service.Key = ClientCredentials.ApiKey;
var result = service.CalendarList.List().Fetch();
Assert.IsTrue(result.Items.Count > 0);
【问题讨论】:
-
Calendar 的 .NET 库和身份验证很奇怪。我自己还没弄清楚...有这篇文章,似乎有人能够让它工作:stackoverflow.com/questions/8537681/…
标签: c# oauth google-api google-calendar-api