5

コードを取得したときに問題が発生し、コードと引き換えにアクセストークンが必要になりましたが、トークンのコードを交換するための純粋なGoogleドキュメントとして、パラメーターを送信する必要があります

  • code 最初のリクエストから返された認証コード
  • client_id アプリケーション登録時に取得した client_id
  • client_secret アプリケーションの登録時に取得したクライアント シークレット
  • redirect_uri アプリケーションに登録された URI
  • grant_type OAuth 2.0 仕様で定義されているように、このフィールドには、authorization_code の値が含まれている必要があります。

    var parameters = new OAuth2Parameters {
        code =
        ClientId = "",
        ClientSecret = "",
        RedirectUri = "",
        Scope = "https://www.google.com/m8/feeds",
        grant_type =,
    };
    OAuthUtil.GetAccessToken(parameters);
    

パラメータを作成していますが、OAuth2Parameters に付与タイプの定義が含まれておらず、Google が不正なサーバー リクエスト エラーを送信します。アクセストークンのコードを交換するためのコードと、その交換方法を教えてください。これは、Google URL を作成する必要があるフォーム https://developers.google.com/accounts/docs/OAuth2WebServer#formingtheurlが記載されているリンク です。それからそれは言うエラーを送信します

ファイルまたはアセンブリ 'Newtonsoft.Json, Version=4.0.5.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

4

1 に答える 1

1

投稿したリンクを見ると、答えが得られます。

grant_type OAuth 2.0 仕様で定義されているように、このフィールドにはauthorization_codeの値が含まれている必要があります。

値をリテラル文字列「authorization_code」に設定します

grant_type = "authorization_code",
于 2014-12-08T15:40:39.540 に答える