2016-10-18 3 views
0

Googleのコンソールでclientidとclientcredentialsを作成します。私はgrant_type=client_credentialsでトークンを要求します。私は401 unauthrorizedを得た。google apiにgrant_type = client_credentialsを使用できますか?

{ 
    "error": "invalid_client", 
    "error_description": "Unauthorized", 
    "error_uri": "" 
} 
+0

401 =ターゲットリソースの有効な認証資格情報が不足しているため、リクエストが適用されていません。 –

+0

私はAuthorization = Basic

答えて

0

エラーは、認証されていないことを意味します。また、私が知っているgrant_typeに対して、client_credentialsは有効な値ではありません。 grant_type=client_credentialsはのOAuth2のためRFCの一部ですが、私が見てきたそのない何かがグーグルの認証に実装ように見えます

私の知っている唯一のものは

  • authorization_code
  • refresh_token

ですサーバー。

アンサー:私の知る限り、Google APisではgrant_type = client_credentialsを使用できません。

更新:ちょうどGoogleから語られました。私は正しいです、彼らはこのgrant_typeをサポートしていません。

+0

を使用しています。その後、ユーザーの許可が必要ない場合は、どのようにするのですか?私はこのhttps://developers.google.com/identity/protocols/OAuth2ServiceAccountを使用していますか? –

+0

サービスアカウント認証を使用している場合は、選択した言語のクライアントライブラリを見つけることをお勧めします。あなたのリンクの残りの呼び出しでわかるように、手動でサービスアカウントをコーディングするのは簡単ではありません。 – DaImTo

+0

ありがとう、確かに私はライブラリを使用します。私は最初にAPIフローを知りたい。サービスアカウントは正しい方法だと思われます。 –

関連する問題