访问用于购物的谷歌 API 时凭据无效



>我正在尝试使用 google-api-client gem 来访问 Google Search API for Shopping。 不幸的是,尽管通过 Google API 控制台创建了access_token,但我似乎无法进行身份验证。

这是我的代码:

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" })

当我查看response.data时,我看到一条错误消息:

#<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"}}>

我做错了什么?

当然,我在发布后几分钟就想通了。 我将分享对有相同问题的其他任何人有用的方法。

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" })

相关内容

  • 没有找到相关文章

最新更新