获取OAuth用户客户ID

时间:2018-10-07 03:20:06

标签: google-adwords

我正在尝试创建一个简单的应用程序,以允许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 @;触发:”]

我应该如何进行?

0 个答案:

没有答案