我试图访问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"
}
}
`
答案 0 :(得分:0)
API密钥不能用于身份验证(这是不安全的),它们仅用于授权。换句话说,API密钥可以允许您调用API,但不能用于验证您的身份(以及您有权访问的数据)。
因此,在这种情况下,您似乎想使用OAuth 2.0,而不是(或除了)API密钥。
或者,如果您不希望通过计算机(云项目)而不是实际用户进行身份验证,则可以授予服务帐户访问权限,并改用那种身份验证。