尝试连接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);
为什么我收到此错误?
答案 0 :(得分:1)
如果您尝试使用开发者控制台中的ServiceAccount,那么为您提供p12文件的帐户类型将不适用于Adsense。
请查看此页面上的说明https://developers.google.com/adsense/management/getting_started
$ client-> setRedirectUri()可能会让您通过此错误,但它不会解决您的最终问题