Область действия AdWords: пропущен разрыв gapi.client.adwords после аутентификации в потоке OAuth. Не удается найти переменную пути для передачи в gapi.client.request () - PullRequest
0 голосов
/ 22 февраля 2020

Я следовал этому руководству , чтобы создать поток веб-приложений для аутентификации пользователей в Google.

Несмотря на перечисление https://www.googleapis.com/auth/adwords в параметре области действия, я не получаю gapi.client.adwords или что-нибудь в этом роде после завершения аутентификации. Я не могу получить какую-либо информацию об учетных записях пользователя MCC / AdWords / Ad Manager.

Я пытался использовать gapi.client.request(), но мне не удается найти аргументы, которые я должен пройти для доступа к API AdWords.

Я пытаюсь сделать что-то вроде этого:

let __req = gapi.client.request({
  method: "GET",
  path: "/adwords/v?/???",
  params: { fields: "???" }
});

__req.execute(function(response) {
  console.log(response);
});

... или вот так:

console.log(gapi.client.adwords)

но я не могу понять, что мне нужно передать gapi.client.request, а gapi.client.adwords не существует.

Возможно ли, что я не передаю discoveryDoc или что-то в этом роде? Где является discoveryDoc для AdWords?

scope:
  "https://www.googleapis.com/auth/adwords",
discoveryDocs: ["???"]

Вариант использования: я пытаюсь получить список учетных записей MCC / AdWords / Ad Manager (в частности, их идентификаторы и имена) которые связаны (или принадлежат) аутентифицированному пользователю.

Заранее спасибо!

1 Ответ

1 голос
/ 28 февраля 2020

Google Ads / Adwords API довольно сильно отличается от многих других интерфейсов Google в том, что он не доступен для общего доступа c и недоступен с помощью "обычных" клиентских библиотек API .

Чтобы взаимодействовать с API объявлений (то же самое относится и к старому API AdWords) и получать доступ к рабочим учетным записям, необходимо предоставить действительный токен разработчика. Чтобы получить его, вам нужно зарегистрироваться для доступа как , описанное здесь . Обратите внимание, что вы сразу получите токен разработчика, но вы сможете получить доступ к тестовым аккаунтам до тех пор, пока ваше приложение не будет проверено.

После получения токена разработчика рекомендуется используйте официальные клиентские библиотеки:

К сожалению, ни один из API в настоящее время не предлагает официальных JS клиентских библиотек.

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