2017-06-13 94 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

相關問題