AdSense Management API - 缺少必需参数:redirect_uri带服务帐户

时间:2015-05-01 12:43:41

标签: php google-oauth adsense-api

尝试连接AdSense Management API示例时出现以下错误:

  

缺少必需参数:redirect_uri

我正在使用服务帐户,因为我的服务器处理了adSense api之间的所有交互。用户没有参与。这是我的PHP代码:

$client = new Google_Client();
$client->setApplicationName("PeopleHelpingPeople"); // name of your app

// set assertion credentials
$client->setAssertionCredentials(
  new Google_Auth_AssertionCredentials(
    "...", 
array('https://www.googleapis.com/auth/analytics.readonly'),
file_get_contents('client_data.json')  // keyfile you downloaded
));
$client->setScopes(array(
'https://www.googleapis.com/auth/analytics.readonly'
));
$client->setClientId("...");           // from API console
$client->setAccessType('offline_access');  // this may be unnecessary?

// Create service.
$service = new Google_Service_AdSense($client);

为什么我收到此错误?

1 个答案:

答案 0 :(得分:1)

如果您尝试使用开发者控制台中的ServiceAccount,那么为您提供p12文件的帐户类型将不适用于Adsense。

请查看此页面上的说明https://developers.google.com/adsense/management/getting_started

$ client-> setRedirectUri()可能会让您通过此错误,但它不会解决您的最终问题