如何在没有完整驱动器作用域权限的情况下使用appDataFolder和Google Picker?

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

我遇到的问题:+如果没有完整的驱动器验证范围,则无法将电子表格文件,json文件,..复制到appDataFolder。+无法将spreadhshet文件复制到Google Picker确定的特定文件夹。

我期望发生的事情:

  • 在哪里可以找到这些问题的解决方案?我花了太多时间来研究这个问题,但是社区提供的所有信息都太旧了。

  • 我可以使用以下两种技术将文件(电子表格,json,...)从另一个驱动器复制到客户的驱动器(appDataFolder,特定文件夹):获取drive.appdata范围并选择没有完全驱动器身份验证范围的Google Picker对话框吗?如果可以的话,请给我一个指导。

  • 如果我不能通过上述方法复制文件,是否意味着我必须在插件中具有完整的驱动器身份验证范围才能复制文件和模板?

我的情况:

我创建并发布了我的第一个Google表格插件,但遭到Google审阅者的拒绝。

此插件的主要思想是用于我的网站上的社区。他们将使用此插件来练习和学习如何提高自己的技能。我们的客户(带有任何gmail或GSuite邮件)使用针对他们的生活而优化的模板来思考和遵循许多操作和数据。

这就是为什么我们需要更多权限范围来帮助他们通过电子邮件,驱动器,电子表格和文档处理数据。

我需要控制Google云端硬盘中的某些数据作为元数据范围(以获取/设置评论并将其发送给我们的客户)或驱动范围(以通过Google Picker创建文件夹从模板库创建/复制文件)。我还需要在appDataFolder中保存一些隐藏的配置电子表格。

我试图使用drive.appdata和Google Picker将多个文件(json文件,Google Sheet文件等)从我们的驱动器复制到客户的驱动器appdata文件夹中,但这是不允许的。

[请告诉我该如何解决,因为Google的审阅者不接受我的插件中的完整硬盘范围。

谢谢

google-drive-api appdata google-picker
1个回答
0
投票

Google Picker在后台使用Drive API,并且要创建文件或将文件上传到用户的文件夹,您需要完整的Drive范围。如果选中documentation,您将看到:

某些范围受到限制,需要对您的安全性进行评估应用来使用它们。有关更多信息,请参见authentication and authorization page

在此页面中,列出了范围及其含义。对于drive.file

按文件访问由应用创建或打开的文件。文件授权是按用户授予的,并且在用户取消对应用程序的授权。

这不包括在用户的云端硬盘文件夹上写。

© www.soinside.com 2019 - 2024. All rights reserved.