反正有没有获得用户的私有文件与drive.file范围

时间:2019-12-11 10:08:47

标签: javascript google-api google-drive-api google-api-js-client

我想获取不是由我的应用程序使用访问令牌创建的用户(元数据,内容,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);
  })
});

1 个答案:

答案 0 :(得分:0)

您需要访问用户文件才能获取webContentLink

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

drive.permissions.create({
    resource: {
        'type': 'user',
        'role': 'reader',
        'emailAddress': 'YOUR EMAIL'
    }, 
        fileId: file.id,
    }
...);