Hello.
$body = '
{
"query" : "SELECT
campaign.name, campaign.status, segments.device,
metrics.impressions, metrics.clicks, metrics.ctr,
metrics.average_cpc, metrics.cost_micros
FROM campaign
WHERE segments.date DURING LAST_30_DAYS"
}';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => TRUE,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 1000,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: ' . $token,
'developer-token: XXXXSYDjfJzkAZ0meiXXXX',
'login-customer-id: XXXX625735'
),
CURLOPT_POSTFIELDS => $body,
));
This is my return:
ERRO: [{"error": {"code": 403,"message": "Request had insufficient authentication scopes.","status": "PERMISSION_DENIED","details": [n { "@type": "
type.googleapis.com/google.rpc.ErrorInfo", "reason": "ACCESS_TOKEN_SCOPE_INSUFFICIENT", "domain": "
googleapis.com", "metadata": { "method": "google.ads.googleads.v11.services.GoogleAdsService.SearchStream", "service": "
googleads.googleapis.comTo receive the data from Google Analytics, all ok, but, when change to receive data from ADS, with our admin token, this message is returned.
Thak´s.