Доступ к gat datastore rest api с помощью ключа api - PullRequest
0 голосов
/ 30 апреля 2018

Когда я пытаюсь использовать API сброса хранилища данных с ключом API, я получаю это:

{
"error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
}

}

Мой URL выглядит так: https://datastore.googleapis.com/v1/projects/{my_project_id}:beginTransaction?key={my_api_key}

В документации вы можете использовать ключ oauth или api, но я не вижу способа ввода ключа api на этой странице: https://cloud.google.com/datastore/docs/reference/data/rest/v1/projects/beginTransaction

Как использовать мой ключ API для доступа к API хранилища данных?

1 Ответ

0 голосов
/ 04 мая 2018

Ключи API не являются аутентификацией, это просто авторизация. API хранилища данных требует как аутентификации, так и авторизации для вызова. Другими словами, он должен знать , кто вы, а не только то, что вам разрешено вызывать этот API. Он использует эту информацию о who , которым вы должны подтвердить, что вам разрешен доступ к конкретным данным, к которым вы пытаетесь получить доступ. В противном случае любой, имеющий разрешение на вызов API хранилища данных, может получить доступ к данным чьего-либо другого хранилища данных.

Таким образом, вам необходимо использовать аутентификацию OAuth2, а не ключи API (авторизация). См. Области авторизации на этой справочной странице для получения дополнительной информации.

Обратите внимание, что инструмент "Попробуйте этот API" просто помогает вам узнать о том, как работает API, не заставляя вас всегда делать правильные вещи, поэтому он позволяет вам использовать только ключ API.

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