2

提供されている .NET SDK を使用して Google で認証しようとしていますが、「資格情報が無効です」というエラーで失敗します。私はこの答えを見つけました

Google カレンダー 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);

これがGoogleコントロールパネルのスクリーンショットです。domain nameconsumer keyおよび を置き換えましapi 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 of Authorityページで非常によく文書化されています。

于 2012-12-06T14:08:40.070 に答える