0

だから、ここには3つの手順があります。Google Search Console 401クライアントライブラリを使用しないで問題が発生しました

私はURLを以下でのOAuth2と呼ば:

https://accounts.google.com/o/oauth2/v2/auth 
?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fwebmasters%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fwebmasters.readonly 
&client_id=___.apps.googleusercontent.com 
&redirect_uri=urn:ietf:wg:oauth:2.0:oob 
&response_type=code 
&approval_prompt=force 
&access_type=offline 

私はコードを取得し、仮定:4/QVgPaCMqp94____qBC4NY_d54IcRj7U9mJc

は、それから私はclient_idhttps://accounts.google.com/o/oauth2/tokenにPOSTリクエストを行うことにより、access_tokenは要求を作ってるんです、 client_secretredirect_urigrant_type、そして私のようなJSONを取得する:

'access_token' => ya29.CjHzAgC4js6Guv-1pt_rE____q8XIxiXOXOaSZW9NLRjKCTI3izBi, 
'expires_in' => 3600, 
'refresh_token' => 1/dL3ENA-EVI0rEb6D-OGqw_____iFe2ZNdEq4, 

今、私はそのaccess_tokenでリクエストしています。また、有効期限が切れた場合は、スコープで追加したGoogle Search Consoleへのアクセストークンを更新しました。

私の要求は、次のようになります。https://developers.google.com/webmaster-tools/v3/urlcrawlerrorssamples/list#try-it

しかし、私は次のようなJSONで、401不正エラーが発生します。

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

私が正しくプロセスを行っている考えると、私は私が行方不明ていると思いますいくつかのパラメータやいくつかの間違った値を提供する。

Googleクライアントライブラリを使用せず、代わりにREST APIフレームワークを直接使用しました。

誰か手がかりをいただけますか?ありがとうございました。

答えて

0

URLクエリパラメータは?access_token=でなければなりません。?key=ではなく、直接APIアクセスの場合にのみ使用でき、oAuthでは使用できません。

関連する問題