我正在本地开发一个应用程序,最终将在Go的Google App Engine上运行。
我正在按照云文档中的建议使用服务帐户密钥:
https://cloud.google.com/docs/authentication
代表 Google Cloud 环境之外的服务帐号访问私有数据
建议:服务帐户密钥
这是预期的工作流程:
管理员会创建一个云端硬盘文件夹,该文件夹将与选定的用户和服务帐号共享。
用户可以在该共享文件夹中创建文件。
管理员可以对这些文件的选定内容加注星标并调用应用。
该应用程序查询该共享文件夹中的已加星标的文件并处理这些文件。
现在,如果管理员使用“文件:”列表“试用此 API”,请位于:
https://developers.google.com/drive/api/v3/reference/files/list
使用此查询字符串:
parents in 're89w...r9d9' and starred
然后显示已加星标的文件。
但是,当我的应用使用相同的字符串时:
q := "parents in '" + folderID + "' and starred " fl, err = srvDrive.Files.List().PageSize(100).Q(q).Fields("nextPageToken, files(name)").Do()
那么 fl 是一个空列表;没有加星标的文件。
我怀疑它与使用服务帐户有关,并且可能有一种方法可以通过以某种方式冒充某些内容来解决此问题,但是文档变得深入,我不确定如果我弄清楚它甚至会有所帮助。
我的应用如何查询管理员云端硬盘中已加星标的文件?
阿波罗的战车
千万里不及你
相关分类