Ошибка авторизации при доступе к списку товаров Google Merchant - PullRequest
0 голосов
/ 22 апреля 2019

Я пытался получить доступ к продуктам Google Merchant, которые были добавлены Feed и следовали ссылке на 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 голосов
/ 23 апреля 2019

Ключи API нельзя использовать для аутентификации (это не будет безопасно), они только для авторизации. Другими словами, ключи API могут позволять вам вызывать API, но их нельзя использовать для проверки того, кто вы (и, следовательно, какие данные у вас есть права доступа).

Таким образом, похоже, что в этом случае вы захотите использовать OAuth 2.0 вместо (или в дополнение к) ключа API.

Или же, если вы не хотите проходить проверку подлинности как компьютер (проект Cloud) вместо действительного пользователя, вы можете предоставить доступ учетной записи службы и использовать вместо этого тип проверки подлинности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...