当前位置: 首页 > 知识库问答 >
问题:

使用Google Drive REST API的webapp如何与使用相同应用程序的另一个用户共享文件?

段干帅
2023-03-14

用例

  1. 用户A,游戏大师(GM)使用该应用程序上传一张地图图像和一些怪物的图像。该应用程序将图像上传到用户a的Google驱动器中创建的文件夹结构中,并通过链接将其标记为可读。
  2. 在用户A配置好东西后,应用程序会显示一个虚拟桌面,一个包含地图的3D空间,上面有一些怪物。描述桌面的JSON数据也存储在Google Drive中,应用程序通过链接将其标记为可读。
  3. 用户A与用户B(播放器)共享URL。该链接指向我的应用程序,但包括用户A的驱动器中描述桌面的JSON文件的Google驱动器文件ID。
  4. 用户B访问该链接。应用程序加载,使用ID从用户A的驱动器读取JSON文件,然后呈现桌面,根据需要从用户A的驱动器加载图像。

问题所在

    null

是否可以让我的应用程序授予用户B对文件的读访问权限,而不使用受限级别的oAuth作用域,不需要用户B做太多的工作,同时保持纯粹的客户端?如果是,怎么做?

有问题的解决方案

使用drive.readonlyoAuth作用域可以工作,但是不合理,如上所述。

    null

技术

如果相关,应用程序是用Javascript(实际上是Typescript)编写的,Drive API调用是通过Javascript Google Drive REST API完成的。

共有1个答案

云季同
2023-03-14

正如您在官方文档中看到的,drive.files允许您:

查看和管理使用此应用程序打开或创建的Google Drive文件和文件夹

因为这些文件不是代表用户b创建的,所以应用程序没有访问它们的权限。

    null
 类似资料:
  • 问题内容: 假设我在Linux中有一个使用共享库(文件)的应用程序。我的问题是这些库中的代码是否将在与主应用程序相同的堆中分配内存,还是使用自己的堆? 因此,例如,文件中的某些函数调用,它将使用与应用程序相同的堆管理器,还是使用另一个应用程序?同样,那些共享内存中的全局数据又如何呢?它在哪里?对于应用程序,我知道它位于bss和数据段中,但是不知道这些共享对象文件在哪里。 问题答案: 我的问题是这些

  • 我想从我的应用程序在不同的社交应用程序中共享音频文件。我正在使用以下代码来共享音频。它适用于Whatsapp,但不适用于共享。共享应用程序打开但无法检索文件并显示“不支持发送此类内容”。该文件为“mp3”格式。我可以使用android通用共享选项从文件管理器共享文件,然后选择共享。

  • 我有一个简单的问题,但我想不出来。使用同一类型的多个附加器(RollingFile)和Log4j2属性文件格式的单个记录器的正确语法是什么? 作为背景,我使用的是Karaf4.2。7使用pax日志记录。我的日志配置文件是属性格式。 将两个追加器放在用逗号分隔的最后一行不起作用。如果我只有一个appender或另一个appender,它就会工作。我也试过了 这些都不管用。我似乎在网上找不到任何关于如

  • 如何在本机操作系统共享支持下共享代号为One的视频?ShareButton只支持文本和图像。

  • 在我的weblogic服务器中,我有两个独立的应用程序。App1是旧的Web应用程序,使用log4j提供Web服务: 当只部署了这个应用程序时,一切正常。 第二个app2是使用logback的web服务应用程序的Spring启动: 当我将第二个应用程序部署到weblogic服务器时,两个应用程序都登录到了app2。日志我真的很困惑,为什么会发生这种事,又是如何发生的