访问Google商人产品列表时出现授权错误

时间:2019-04-22 08:46:19

标签: php google-apis-explorer

我试图访问Feed所添加的Google Merchant产品,并遵循API参考https://developers.google.com/shopping-content/v2/reference/v2/products/list#try-it。当我使用Google OAuth 2.0时,它要求登录google帐户并获得所有产品的响应,而当我使用API​​密钥“ https://www.googleapis.com/content/v2/[MERCHANT_ID]/products?key=[KEY]”时,我得到以下响应 `

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

`

1 个答案:

答案 0 :(得分:0)

API密钥不能用于身份验证(这是不安全的),它们仅用于授权。换句话说,API密钥可以允许您调用API,但不能用于验证您的身份(以及您有权访问的数据)。

因此,在这种情况下,您似乎想使用OAuth 2.0,而不是(或除了)API密钥。

或者,如果您不希望通过计算机(云项目)而不是实际用户进行身份验证,则可以授予服务帐户访问权限,并改用那种身份验证。