だから、ここには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_id
でhttps://accounts.google.com/o/oauth2/token
にPOSTリクエストを行うことにより、access_tokenは要求を作ってるんです、 client_secret
、redirect_uri
、grant_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フレームワークを直接使用しました。
誰か手がかりをいただけますか?ありがとうございました。