Я пытаюсь создать простое приложение, которое позволит пользователям Adwords создавать простые отчеты из своих учетных записей.
Ожидаемый поток для приложения:
- Запрашивать у пользователяавторизация (OAuth)
- Получите учетные записи пользователя AdWords и спросите, для какой учетной записи пользователь хочет создавать отчеты для
- Создание пользовательских отчетов.
Я использую этоПример в качестве руководства:
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 @;триггер: '']
Как мне поступить?