【问题标题】:Porting files from RESTFul to Google Drive Android API(GDAA).将文件从 RESTFul 移植到 Google Drive Android API (GDAA)。
【发布时间】:2023-04-03 02:40:01
【问题描述】:

我想就以下问题征求专家意见:

我在 Google 云端硬盘中以不同的授权创建了数千个文件(jpeg 图像)。我可以使用 RESTful API(DRIVE 范围)查看所有这些文件,并且可以轻松收集我需要的子集的文件 ID。必须将此集合移植(使其可见)到 GDAA 下的新应用程序版本。而且我知道 GDAA 的 'resource ID' 是 RESTful 的 'file ID'。我可以确保将所有文件带到 Android 设备(使用 RESTful API)并将它们重新插入 GDAA,但这很浪费。

所以,问题终于出现了:

收集了“资源 ID”,是否有一种简单的方法可以将这些文件移植到具有 FILES 范围和自己的新授权标识的 GDAA 中?仅使用 Android 应用?

【问题讨论】:

  • 实际上,这似乎是一个更简单的问题,将文件“所有权”从更广泛的 DRIVE 更改为当前应用程序的 FILE 范围。与 GDAA 关系不大。

标签: google-drive-android-api google-drive-api


【解决方案1】:

如果我理解您的问题,您想将授权从一个应用转移到另一个应用吗?这是不可能的。用户授权您使用特定应用访问文件。他们需要重新授权您使用任何新应用访问该文件。

【讨论】:

  • 基本上,文件被收集到驱动器上的树结构中(GDAA 之前的几年)。来自 Picasa,一些通过 Drive Web 应用上传,一些来自其他 Android 应用。他们只有一个所有者 (xxx@gmail.com)。所以我可以使用 RESTFul DRIVE 范围列出(并与他们一起工作)它们。但是具有 FILE 范围的 GDAA Android 应用程序只能看到它创建的子集。
  • 我刚刚尝试运行“补丁”,但没有成功。关键是,借助 RESTful 及其 DRIVE 范围,我可以处理来自何处的文件。但是,如果我想切换到 GDAA,我必须将该组从 Drive 拉到 Android 设备,然后如果我想专门进入 GDAA/FILES 范围,则通过 GDAA 重新创建文件。另一方面,我看到了只查看“在我的管辖范围内”的文件的优势。
  • 您也可以将文件范围与 RESTful API 一起使用。没有什么特定于它的Android。如果您有一个 Web 应用程序和一个 Android 应用程序共享相同的开发控制台条目,那么它们都可以访问任何授权文件。与完整的云端硬盘范围相比,文件范围是应用程序开发的一种折衷方案,但用户表示他们非常喜欢它,因为它可以让他们更好地控制谁可以看到他们的数据。
  • 所以,我做到了。编写了一个简单的例程,将驱动器中的所有(2K 个)图像拉到 Android(在 REST DRIVE 范围下)设备,并使用 GDAA 将它们重新插入驱动器。您可能会感兴趣的是,Google Play Svcs 在我身上死了两次。第一次在大约 1000 个文件之后,我设法发送了崩溃报告。服务在此期间重新启动并继续,在此过程中丢失了一些文件。然后应用程序循环完全死了(没有从.await()返回)我可以看到一些缓存文件又上升了一个小时,但它再也没有恢复。待续……
  • ...第二次是在大约 500 个文件之后,几乎相同的场景,只是 Google Play 服务的 DOD(死亡对话)没有要求提供崩溃报告。仅供参考
猜你喜欢
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-22
  • 2020-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多