0

3 단계가 있습니다. , 4/QVgPaCMqp94____qBC4NY_d54IcRj7U9mJcGoogle Search Console 401 클라이언트 라이브러리를 사용하지 않고 요청 요청에 문제가 발생했습니다.

가 그럼 난 client_idhttps://accounts.google.com/o/oauth2/token에 POST 요청을하여, access_token이 요청을 만들고있어 :

내가 코드를 얻을
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 

가, 가정 :

나는 다음과 같은 URL로 OAuth2를 호출 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에 대한 갱신 된 access_token으로 만료되었습니다.

내 요청이 유사합니다 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=이 아니어야합니다. 이후 버전은 oAuth가 아닌 직접 API 액세스의 경우에만 사용할 수 있습니다.