API клиента диспетчера тегов: невозможно получить доступ к содержимому диспетчера тегов с помощью ключа API - PullRequest
0 голосов
/ 28 февраля 2019

Я хотел бы подключиться к клиентскому API Tag Manager для доступа к некоторому контенту в контейнере без необходимости входа.

На этой странице вверху упоминается, что "Требуется авторизация"».Тем не менее, я использую содержимое контейнера для хранения URL-адресов объявлений, и пользователям веб-сайта, над которым я работаю, не следует предлагать войти в Google для этого.

Что меня также смущает, так эточто "Попробуйте этот API" Пользовательский интерфейс позволяет мне выбирать учетные данные, используя:

  • Google OAuth 2.0
  • или ключ API

Однако когда я выбираю «Ключ API», я получаю сообщение об ошибке 401 с сообщением: «Требуется вход в систему».

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

Спасибо

1 Ответ

0 голосов
/ 04 марта 2019

Интерфейс «test this API» предоставляет вам выбор, который на самом деле не применим.

Документация API для GTM API довольно однозначна:

Ваше приложение должно использовать OAuth 2.0 для авторизации запросов.Другие протоколы авторизации не поддерживаются.Если ваше приложение использует Google Sign-In, некоторые аспекты авторизации обрабатываются для вас.

Таким образом, проблема заключается в том, что у "try this API" есть универсальный пользовательский интерфейс, который дает вам варианты, которыена самом деле недопустимо для каждого из API, где он отображается.

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