无论如何,要获取具有drive.file范围的用户的私有文件

问题描述 投票:0回答:1

我想获取不是由我的应用程序创建的具有访问令牌的用户(元数据,内容,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);
  })
});
javascript google-api google-drive-api google-api-js-client
1个回答
0
投票

您必须有权访问用户的文件才能获取webContentLink

您可以在脚本中加入一个功能,该功能允许用户与您共享文件,例如:

drive.permissions.create({
    resource: {
        'type': 'user',
        'role': 'reader',
        'emailAddress': 'YOUR EMAIL'
    }, 
        fileId: file.id,
    }
...);
© www.soinside.com 2019 - 2024. All rights reserved.