Получение пользовательского идентификатора пользователя OAuth - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь создать простое приложение, которое позволит пользователям Adwords создавать простые отчеты из своих учетных записей.

Ожидаемый поток для приложения:

  1. Запрашивать у пользователяавторизация (OAuth)
  2. Получите учетные записи пользователя AdWords и спросите, для какой учетной записи пользователь хочет создавать отчеты для
  3. Создание пользовательских отчетов.

Я использую этоПример в качестве руководства:

https://github.com/googleads/googleads-php-lib/wiki/API-access-on-behalf-of-your-clients-(web-flow)

Мне удалось выполнить первый шаг, но я не смог выполнить второй.Я не могу получить учетные записи AdWords пользователя после выполнения всех шагов, описанных в этом примере.Я попытался использовать:

$session = (new AdWordsSessionBuilder())
    ->fromFile(base_path() . '/adsapi_php.ini')
    ->withOAuth2Credential($oauth2)
    ->build();

$adWordsServices = new AdWordsServices();
$managedCustomerService = $adWordsServices->get($session, ManagedCustomerService::class);

// Create selector.
$selector = new Selector();
$selector->setFields(['CustomerId', 'Name']);
$selector->setOrdering([new OrderBy('CustomerId', SortOrder::ASCENDING)]);
$selector->setPaging(new Paging(0, self::PAGE_LIMIT));

// Make the get request.
$page = $managedCustomerService->get($selector);

Но эта попытка get () вернула мне Google \ AdsApi \ AdWords \ v201809 \ cm \ ApiException: [AuthorizationError.USER_PERMISSION_DENIED @;триггер: '']

Как мне поступить?

...