2012-12-07 3 views
0

google-api-client 보석을 사용하여 Google Search API for Shopping에 액세스하려고합니다. 아쉽게도 Google APIs Console을 통해 access_token을 만들었지 만 인증을받을 수 없습니다.Google 쇼핑 API에 액세스 할 때 유효하지 않은 인증 정보

#<Google::APIClient::Schema::Shopping::V1::Products:0x809d6e14 DATA:{"error"=>{"errors"=>[{"domain"=>"global", "reason"=>"authError", "message"=>"Invalid Credentials", "locationType"=>"header", "location"=>"Authorization"}], "code"=>401, "message"=>"Invalid Credentials"}}> 

내가 잘못 뭐하는 거지 : 내가 response.data를 볼 때

client = Google::APIClient.new 
client.authorization.access_token = "<MY_CONSOLE_ACCESS_TOKEN>" 
client.authorization.scope = "https://www.googleapis.com/auth/shoppingapi" 

shopping = client.discovered_api("shopping", "v1") 
response = client.execute(api_method: shopping.products.list, 
          parameters: { source: "public" }) 

, 나는 그래도 오류 메시지가 표시 : 여기

내 코드?

답변

1

물론 게시 후 몇 분 내에 알아낼 수 있습니다. 나는 같은 질문을 가진 다른 사람들을 위해 일한 것을 나눌 것이다.

client = Google::APIClient.new(authorization: nil) 
shopping = client.discovered_api("shopping", "v1") 
response = client.execute(key: "<MY_ACCESS_TOKEN>", 
          api_method: shopping.products.list, 
          parameters: { source: "public", country: "US" }) 
+0

정말 많은 도움을 주신 덕분에 "액세스 토큰"으로 API 서버 키를 사용하지 않으셨습니까? – Codii

관련 문제