Zurzeit sind 465 Mitglieder online.
Zurzeit sind 465 Mitglieder online.
Erfahre mehr und stelle Fragen zu den erweiterten Funktionen wie Anzeigenerweiterungen, Display-Netzwerk, MCC , Flexible Gebotsstrategien, AdWords Editor oder AdWords-Skripts, usw.
Anleitung
favorite_border
Antworten

Adwords API: Client is unauthorized to retrieve access tokens ...

Rang 5
# 1
Rang 5

Hi,

 

ich kann nicht über die API auf einen Bericht zugreifen. Eingerichtet habe ich meiner Meinung nach alles. Verwendet wird PHP, der Zugriff erfolgt von meinem Rechner. Für die API ist vorerst keine IP-Beschränkung eingerichtet.

 

Folgendes habe ich. Von da komm ich nicht weiter.

 

https://console.developers.google.com/

Dienstkonto mit dem User g-sutie@plusserver.com erstellt.
Dienstkontoschlüssel: JSON-Key heruntergeladen.

https://adwords.google.com/

ADWORDS API-CENTER

Zugriffsebene steht auf Basiszugriff.
Die Bestätigung ist eingegangen per E-Mail: "Your application for an API token has been approved!"

ADWORDS USER

g-suite@plusserver.com ist mit "Lesezugriffsebene" eingetragen.

https://gsuite.google.com/

ALLGEMEIN

Admin: g-sutie@plusserver.com
Domain bestätigt.

API-CLIENTZUGRIFF VERWALTEN

Clientname: client_id aus client_secret-JSON
https://www.googleapis.com/auth/adwords

PHP-CODE

$jsonKeyFilePath =  '/path/to/google-dev-key-by-g-suite-user.json';

$config = array(
    'OAUTH2' => array(
        'jsonKeyFilePath' => $jsonKeyFilePath,
        'scopes' => "https://www.googleapis.com/auth/adwords",
        'impersonatedEmail' => "g-suite@plusserver.com"
    ),
    'ADWORDS' => array(
        'developerToken' => 'my-adwords-developer-token',
        'clientCustomerId' => 'Adwords-Kundennummer-Live'
    )
);

$configuration = new \Google\AdsApi\Common\Configuration($config);
$adWordsServices = new \Google\AdsApi\AdWords\AdWordsServices();
$oAuth2Credential = new \Google\AdsApi\Common\OAuth2TokenBuilder();
$oAuth2CredentialResult = $oAuth2Credential->from($configuration)->build();

$adSession = new \Google\AdsApi\AdWords\AdWordsSessionBuilder();
$this->adWordsSession = $adSession->from($configuration)
    ->withOAuth2Credential($oAuth2CredentialResult)->build();
$this->connection = $adWordsServices->get(
    $this->adWordsSession,
    \Google\AdsApi\AdWords\v201708\cm\ConversionTrackerService::class
);

...

$reportDownloader = new \Google\AdsApi\AdWords\Reporting\v201708\ReportDownloader($this->adWordsSession);
...
$reportDownloadResult = $reportDownloader->downloadReport($reportDefinition, $reportSettingsOverride);   
...


Irgendeine Idee, woran es hakt?