【问题标题】:Set uploaded tag value as service account name in google drive将上传的标签值设置为谷歌驱动器中的服务帐户名称
【发布时间】:2020-08-04 09:38:30
【问题描述】:

我有一个使用服务帐户将文件转储到谷歌驱动器的应用程序,一旦文件上传,如果我检查谷歌驱动器中的“活动”选项卡,它会显示“未知上传了 12 个项目”(如如图所示)。现在我们有一个业务需求,应该将此 Unknown 替换为使用哪些文件上传的服务帐户的名称。我已经搜索 drive-api 文档很长时间,但没有找到任何东西。我正在使用驱动器 v3 api,后端应用程序是用 java 编写的。 我的问题是,有没有办法做到这一点?感谢期待。

【问题讨论】:

  • 解决方法是授予服务帐户域范围的权限,并使用模拟此常规帐户的服务帐户上传文件。这样,您将不会在“活动”选项卡上获得Unknown,而是该常规帐户的名称。你认为这适合你吗?如果是这种情况,我会考虑发布一个更详细解释这一点的答案。

标签: google-drive-api


【解决方案1】:

您无法更改您无法控制的服务帐户用户的名称。

我唯一能想到的是当您更新文件以设置 lastModifyingUser.displayName 的显示名称时。它似乎是可写的,但我之前从未尝试过实际发送它。

File resource

Gsuite

如果这是一个 gsutie 帐户,您可以为域上的用户设置域范围的委托,并让该用户进行上传。然后该名称将正确显示。

【讨论】:

  • 我尝试写信给 lastModifyingUser,不幸的是得到了 fieldNotWritable 错误。
猜你喜欢
  • 2012-09-26
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-13
  • 2019-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多