1

サービス アカウントで Google API の最新のベータ 1.5 (1.5.0.28991) を使用していますが、認証を行うときに AssertionFlowClient 行で次のエラーが発生します。

メソッドが見つかりません: 'Void DotNetOpenAuth.OAuth2.ClientBase..ctor(DotNetOpenAuth.OAuth2.AuthorizationServerDescription, System.String, System.String)'.

DotNetOpenAuth V4.3.1.13153

AuthorizationServerDescription desc = GoogleAuthenticationServer.Description;
X509Certificate2 key = new X509Certificate2(key_file, key_pass, X509KeyStorageFlags.Exportable);
AssertionFlowClient client = new AssertionFlowClient(desc, key) { ServiceAccountId = client_id, Scope = scope };

私はこれについて頭を悩ませています-どんな指針も高く評価されます。

4

2 に答える 2

0

サンプルをダウンロード...

https://code.google.com/p/google-api-dotnet-client/source/browse/Plus.ServiceAccount/Program.cs?repo=samples

(ダウンロード リンクの証明書が正しくないため、Chrome を使用してダウンロードすることはできません。IE を使用する必要があります)

「Plus.ServiceAccount」プロジェクトから packages.config ファイルと app.config ファイルを盗み、プロジェクトに配置します。

プロジェクトをリロードし、「パッケージ マネージャー コンソール」でパッケージのダウンロードを求められたら、それを許可します。

これにより、エラーが解消されました。間違ったバージョンの...何かを使用していたに違いありません。

于 2013-09-10T16:55:56.813 に答える