2017-06-13 39 views
1

在服务帐户授权的Android APP以及Appengine中用于Drive API的Google服务帐户的servlet中,无法获取页面令牌列表的更改,它将返回一个空列表。 但是https://developers.google.com/drive/v3/reference/changes/list 相同的pageToken返回列表。Google云端硬盘服务帐号获取更改列表。有可能吗?

Drive.Changes.List request1 = drive.changes().list("3420"); 
    ChangeList changes = request1.execute(); 

注意:如果使用GoogleAuthorizationCodeFlow,上面的代码将返回更改列表。

回答

0

我想这是可能的。根据此thread,可能您已通过一个范围进行身份验证,该范围不会允许您查看这些文件。

例如,范围https://www.googleapis.com/auth/drive.file仅提供对由该应用创建或打开的文件的访问。您将无法访问在Google云端硬盘界面或其他应用中创建的文件。

如果你想访问所有的文件,你将不得不使用另一个范围。例如,https://www.googleapis.com/auth/drive会为您提供完整的宽容范围以访问用户的所有文件。

您可以找到有关可用范围here的信息。

+0

虽然答案是正确的,但云端硬盘服务帐户包含的任何文件不是由应用创建的,这种情况并不常见。根据定义,服务帐户专用于单个服务/应用程序。 – pinoyyid

相关问题