我被这个问题难住了。我有一个示例php脚本,使用的是最新版本的Google API PHP客户端。此脚本可以完美地运行:
<?php
require_once 'Google/Client.php';
require_once 'Google/Service/Drive.php';
$apiConfig['use_objects'] = true;
$client = new Google_Client();
$client->setClientId('xxx.googleusercontent.com');
$client->setClientSecret('xxx');
$client->setRedirectUri('xxx');
$client->setScopes(array('https://www.googleapis.com/auth/drive'));
$oldToken = file_get_contents("token.json");
$client->setAccessToken($oldToken);
$service = new Google_Service_Drive($client);
$perms = $service->permissions->listPermissions("example_file_id_here");
print_r($perms);
?>
但是,对于reports API,执行完全相同的操作会在本文的主题中给出错误。
$client->setScopes(array('https://www.googleapis.com/auth/admin.reports.usage.readonly'));
$service = new Google_Service_Reports($client);
$rep = $service->userUsageReport->get("test@test.com", "2014-09-03");
print_r($rep);
我已经寻找了我能想到的所有地方,以找到我需要授予的权限。根据prerequisites的说法。我在API列表中没有可用的'Reports API‘,但是Admin SDK如果启用的话。
有谁知道它还可能是什么吗?它在API资源管理器和oauth 2游乐场中运行良好。
发布于 2014-10-01 07:12:20
文档中不是很清楚,但reports API实际上是Admin SDK的一部分。因此,通过启用Admin SDK,您实际上同时启用了Reports Api和Admin Apis。
如果您转到admin SDK documentation并单击"Create Reports and Audits“下的,您可以看到它直接将您链接到Reports。
希望这能有所帮助!
https://stackoverflow.com/questions/26127688
复制相似问题