问题标签 [google-drive-android-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
364 浏览

google-drive-api - Google Drive Android API 元数据中的设置说明

有没有办法设置元数据描述?

https://developer.android.com/reference/com/google/android/gms/drive/Metadata.html#getDescription()

如果是这样,长度限制是多少?

我在 api 中看不到任何内容:https ://developer.android.com/reference/com/google/android/gms/drive/MetadataChangeSet.Builder.html

0 投票
1 回答
666 浏览

android - Google Drive Android API 更改通知不起作用

我正在使用 Google Drive Android API 示例,在该示例中,我能够在 Drive 中创建文件和文件夹,但是如果我想监视由该应用程序创建的文件的更改事件,则它不起作用。

https://github.com/googledrive/android-demos在此示例中,有一个活动可以接收文件中更改事件的通知,但该活动不起作用。

当我从网络更改所选文件的元数据时,我没有看到任何通知。

0 投票
1 回答
2182 浏览

android - 适用于 Android 的 Google Drive API - 仅 Drive.SCOPE_FILE 访问权限,需要只读

所以我有点新手,我希望列出 Google Drive 中的所有文件和文件夹。

我已经下载了新的 SDK,获得了我的应用程序的所有授权等。我使用示例选择了一个带有打开器的文件夹,然后在 Listview 中显示内容。

但是-没有文件显示。它仅显示所选文件夹中的任何子文件夹。

因此,新的 SDK 似乎只有 SCOPE_FILE 访问权限,我收集到的只是允许应用程序查看它创建的文件,或者用户自己选择的文件。

但是由于我需要能够列出给定文件夹中的所有文件和文件夹,所以这对我来说根本不起作用。

从进一步阅读来看,我似乎必须使用 REST Java API(或其他东西),这将使我能够获得对文件和元数据的只读访问权限。

问题是,我很难找到我需要的 Jar 文件等,以及我应该把它们放在哪里。

请记住,我对这一切都是陌生的。

我正在使用 Android Studio,所以有人可以告诉我:

  • 我到底需要什么 JAR 文件

  • 我应该把它们放在哪里(在 libs 文件夹中?)

  • 我需要编辑 build.gradle 以包含它们吗?

  • 任何授权的例子?

  • 以及列出文件和文件夹的示例,例如在 ROOT 文件夹中

  • 我需要新的 SDK 吗?

感谢您对此的任何帮助。

0 投票
0 回答
425 浏览

android - AppFolder listChildren MetadataBuffer 数小时后意外变空

我正在使用 AppFolder,并成功地将文件读/写到该文件夹​​。我可以在一台设备上将文件写入该文件夹并在另一台设备上读取它(使用相同的 Google 帐户)。

然而,每天早上我醒来发现 AppFolder 上的 listChildren 返回一个空的 MetadataBuffer。当我查看 Google Drive 网站的管理应用程序部分时,我的应用程序的 AppFolder 中显然有一些东西 (40KB)。

这可能是什么原因?

编辑:添加了一些代码

0 投票
0 回答
418 浏览

google-drive-android-api - Google Drive Android Api ChangeEvent Listener 工作原理

我滥用这个论坛来征求(来自 GDAA 支持团队)对 GDAA 通知功能的预期用途的解释。这里的文档足以实现它,两个相关的 SO 问题2298049722778501涉及同一主题。但我无法理解它的预期用途。这是示例。

  • 设备 A '触摸' Drive 对象并立即获得通知。
  • 设备 B“触摸”同一个 Drive 对象,设备 A 会在“稍后”收到通知,即使两个设备都在 wifi 上。

那么,它有什么好处呢?一个特定设备上的应用程序知道它只是修改了一个对象,不需要通知。另一方面,如果它收到通知说另一个设备修改了具有相当大(分钟)延迟的对象,如何实现同步?或者它怎么能被使用?有人建议我使用“requestSync()”,但没有发现任何区别(此外,它与直接轮询有何不同)。
今天,我可以通过轮询可靠地同步多个设备,但无法使其与未按时通知的通知一起工作。

0 投票
0 回答
1873 浏览

android - 无法访问谷歌驱动器中的文件(必须提供 ID)

我正在制作基于 android google drive demo 的代码。我想我已经正确复制了所有设置,因为我可以创建文件和文件夹并进行查询;但是,当我正在处理 doenload 文件时,我收到错误,说必须提供 Id。

我的代码是如何工作的:
首先,我正在查询id's具有我感兴趣的名称的文件。并获得以下信息:

我获取最后一个文件的 idCAESHDBCdzhlOWswMlprblVlWE5SWm10T1RXWXhZalEY9AcgmNuW1qxR并将其从 apidemo 传递给 uumodefied 代码。我的错误是在线的DriveFile file = Drive.DriveApi.getFile(getGoogleApiClient(), params[0]);

负载类

基类

错误

0 投票
0 回答
578 浏览

ios - iOS Google Drive API 从指定文件夹加载所有 GTLDriveFile

我刚开始使用 Google Drive API。我浏览了安装和设置指南,现在我可以在我的 iOS 应用程序上使用这个漂亮的服务。

我的目标是:加载指定目录的所有文件。

我找到了如何为根目录获取加载文件的示例,它运行良好,我真的很喜欢这段代码:

为了加载我有 initGTMOAuth2ViewControllerTouch的所有文件,kGTLAuthScopeDrive而不是kGTLAuthScopeDriveFile它们用于快速入门教程的文件。

所以上面的代码就像我说的那样完美,但我的问题是如何用文件夹ID替换“root”。我想这个GTLDriveFile对象有这个信息,但我仍然没有找到它。我想出了 mimeType,所以我可以检查是否GTLDriveFile是一个文件夹,或者不使用这个键/值:

但是我在哪里可以找到文件夹ID?所以我只是使用硬编码文件夹 id 从浏览器复制它,它也对我有用,但我想创建包含文件夹 id 信息的单元格的表,然后按此单元格,我将根据该单元格的文件夹 id 打开文件夹属于。为此,我需要知道如何找到我想的文件夹 ID。我认为 android 组的用户也可以提出一些建议。

0 投票
2 回答
1436 浏览

google-drive-api - Google 云端硬盘 SDK - 云端硬盘范围

我正在尝试使用这个:

https://developers.google.com/drive/android/get-started

这是适用于 Android 的 Google 驱动器 SDK。

我希望能够列出用户 Google 云端硬盘帐户中的所有文件。但只有应用程序创建的(或用户选择的)文件和文件夹的访问权限。

Google Devs 能否告诉我是否可以使用此 SDK 列出用户文件和文件夹并检索元数据?只允许 SCOPE_FILE 访问。

如果没有,将来是否会提供更多访问权限?

我已经尝试(并且惨遭失败)使用 Java 库,但我无法让它工作。所以希望我能发现新的 SDK 将包含其他权限(Java 库会这样做)。

谢谢

0 投票
2 回答
1286 浏览

android - 无法在谷歌驱动器的公用文件夹中创建文件

Hai 正在关注 Google Drive Api 演示。这里无法在公用文件夹中创建文件

}

我的公用文件夹是这个 ,也是
EXISTING_FOLDER_ID = "0B2uTE9KZI1PTRXEwQ00xRkt0Wk0"

仍然无法在此文件夹中创建文本文件。它显示了这条消息Cannot find DriveId. Are you authorized to view this file?,我将文件夹设为公开,并将其设置为可以在共享选项中进行编辑。

任何建议将不胜感激。

提前致谢

编辑 1

  1. 我能够在我的谷歌驱动器中创建文件和文件夹。但不是我上面提到的特定文件夹。
0 投票
0 回答
731 浏览

android - newOpenFileActivityBuilder().setActivityStartFolder(DriveId 文件夹) 不起作用

我一直在将最近的 Google Drive API 功能添加到我的 Android 应用程序中,并发现了以下问题:

com.google.android.gms.drive.OpenFileActivityBuilder.setActivityStartFolder(DriveId folder).

无论 DriveId 设置什么,它总是打开到根 Google Drive 文件夹。我知道我有正确的 DriveId,因为它适用于:

newCreateFileActivityBuilder().setActivityStartFolder(DriveId folder).

这是 [OpenFileActivityBuilder 文档]。(https://developer.android.com/reference/com/google/android/gms/drive/OpenFileActivityBuilder.html#setActivityStartFolder(com.google.android.gms.drive.DriveId))。

在我寻找答案的过程中,我发现其他人也有同样的问题。.setActivityStartFolder 附近有一条评论说//不起作用!