【发布时间】:2019-12-11 10:08:47
【问题描述】:
我想获取不是由我的应用程序使用访问令牌创建的用户驱动器文件(元数据、内容、downloadUrl)只有 drive.file 范围。任何人都可以为此提供解决方案吗?谢谢。
gapi.client.load('drive', 'v3', () => {
gapi.auth.setToken({
access_token: user.services.google.accessToken,
expires_in: user.services.google.expiresAt,
});
gapi.client.drive.files.get({
fileId: file.id,
fields: 'webContentLink',
}).then( test => {
console.log('test', test);
})
});
【问题讨论】:
-
您想获取您的驱动器上的驱动器文件,由您创建/拥有?如果不是,请详细说明。
-
亲爱的@ziganotschka,在用户登录我的应用程序后,我有一个范围为 drive.file 的访问令牌。现在,我想从用户的驱动器存储中获取文件,但 drive.files 是有限的。您可以在不请求更多许可的情况下解决此问题吗?
-
我不确定我是否正确理解了您的问题,但
drive.file只给您Per-file access to files created or opened by the app,请参见此处:developers.google.com/drive/api/v2/about-auth -
我了解该范围,因此我需要找到解决方案来访问不是由我的应用创建的其他文件,而无需请求更多权限,因为我的客户不希望请求范围受到限制。
-
在这种情况下,请更好地说明您的情况。您使用的是简单的脚本、Web 应用程序还是插件?客户是在尝试访问其驱动器上的文件,还是您尝试访问客户的文件(在您的驱动器上还是在客户的驱动器上?)?文件是如何创建的?可以给个代码sn-p吗?
标签: javascript google-api google-drive-api google-api-js-client