【问题标题】:How to use appDataFolder & Google Picker without full drive scope permission?如何在没有完全驱动范围权限的情况下使用 appDataFolder 和 Google Picker?
【发布时间】:2020-03-31 03:08:04
【问题描述】:

我遇到的问题: + 无法将电子表格文件、json 文件、.. 复制到没有完整驱动器身份验证范围的 appDataFolder。 + 无法将电子表格文件复制到由 Google Picker 识别的特定文件夹。

我预期会发生什么:

  • 在哪里可以找到这些问题的解决方案?我为此浪费了太多时间进行研究,但来自社区的所有信息都太旧了。

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

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

我的情况:

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

这个插件的主要思想是用于我网站上的社区。他们将使用这个插件来练习和学习提高他们的技能。我们的客户(使用任何 gmail 或 GS​​uite 邮件)使用我们针对他们的生活进行了优化的模板来思考和遵循许多行动和数据。

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

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

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

请告诉我如何解决它,因为 Google 的审阅者不接受我的插件中的完整驱动器范围。

谢谢

【问题讨论】:

    标签: google-drive-api appdata google-picker


    【解决方案1】:

    Google Picker 在后台使用 Drive API,创建文件或将文件上传到您确实需要完整 Drive 范围的用户文件夹。如果您检查documentation,您会看到:

    某些范围受到限制,需要对您的 应用程序来使用它们。如需更多信息,请参阅authentication and authorization page

    在此页面中有一个范围列表及其含义。在drive.file的情况下:

    按文件访问应用程序创建或打开的文件。文件 授权是在每个​​用户的基础上授予的,当授权被撤销时 用户取消对应用的授权。

    这不包括在用户的云端硬盘文件夹中写入内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      相关资源
      最近更新 更多