2

我正在尝试使用提供的 .NET SDK 在 google 中进行授权,但由于“凭据无效”错误而失败。我找到了这个答案

Google Calendar V3 2 Legged 身份验证失败

但我仍然不明白错误在哪里。看起来一切都按照描述完成。

这是我的代码

const string CONSUMER_KEY = "mytestdomain.com";
const string CONSUMER_SECRET = "my_consumer_secret";
const string TARGET_USER = "user";
const string SERVICE_KEY = "some_api_key";

var auth = new OAuth2LeggedAuthenticator(CONSUMER_KEY, CONSUMER_SECRET, TARGET_USER, CONSUMER_KEY);

var service = new DriveService(auth) { Key = SERVICE_KEY };
var results = service.Files.List().Fetch();

Console.WriteLine(results.Items.Count);

这是来自谷歌控制面板的截图。我刚换了domain nameconsumer keyapi key

Manage API client access页面 截图截图来自

Manage OAuth key and secret for this domain页面 截图截图来自

API Access页面截图Google API console 截图来自

4

1 回答 1

1

OAuth 1.0 已被弃用,2-Legged OAuth 1.0 已被弃用。尽管如果我是您,在弃用期仍然支持它,但我会使用带有 OAuth 2.0 的服务帐户来执行域范围的授权。

这在 Google Drive SDK 文档的Perform Google Apps Domain-wide Delegation页面上有很好的记录。

于 2012-12-06T14:08:40.070 回答