问题标签 [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.
android - Google Drive Android API 更改通知不起作用
我正在使用 Google Drive Android API 示例,在该示例中,我能够在 Drive 中创建文件和文件夹,但是如果我想监视由该应用程序创建的文件的更改事件,则它不起作用。
https://github.com/googledrive/android-demos在此示例中,有一个活动可以接收文件中更改事件的通知,但该活动不起作用。
当我从网络更改所选文件的元数据时,我没有看到任何通知。
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 吗?
感谢您对此的任何帮助。
android - AppFolder listChildren MetadataBuffer 数小时后意外变空
我正在使用 AppFolder,并成功地将文件读/写到该文件夹。我可以在一台设备上将文件写入该文件夹并在另一台设备上读取它(使用相同的 Google 帐户)。
然而,每天早上我醒来发现 AppFolder 上的 listChildren 返回一个空的 MetadataBuffer。当我查看 Google Drive 网站的管理应用程序部分时,我的应用程序的 AppFolder 中显然有一些东西 (40KB)。
这可能是什么原因?
编辑:添加了一些代码
google-drive-android-api - Google Drive Android Api ChangeEvent Listener 工作原理
我滥用这个论坛来征求(来自 GDAA 支持团队)对 GDAA 通知功能的预期用途的解释。这里的文档足以实现它,两个相关的 SO 问题22980497和22778501涉及同一主题。但我无法理解它的预期用途。这是示例。
- 设备 A '触摸' Drive 对象并立即获得通知。
- 设备 B“触摸”同一个 Drive 对象,设备 A 会在“稍后”收到通知,即使两个设备都在 wifi 上。
那么,它有什么好处呢?一个特定设备上的应用程序知道它只是修改了一个对象,不需要通知。另一方面,如果它收到通知说另一个设备修改了具有相当大(分钟)延迟的对象,如何实现同步?或者它怎么能被使用?有人建议我使用“requestSync()”,但没有发现任何区别(此外,它与直接轮询有何不同)。
今天,我可以通过轮询可靠地同步多个设备,但无法使其与未按时通知的通知一起工作。
android - 无法访问谷歌驱动器中的文件(必须提供 ID)
我正在制作基于 android google drive demo 的代码。我想我已经正确复制了所有设置,因为我可以创建文件和文件夹并进行查询;但是,当我正在处理 doenload 文件时,我收到错误,说必须提供 Id。
我的代码是如何工作的:
首先,我正在查询id's
具有我感兴趣的名称的文件。并获得以下信息:
我获取最后一个文件的 idCAESHDBCdzhlOWswMlprblVlWE5SWm10T1RXWXhZalEY9AcgmNuW1qxR
并将其从 apidemo 传递给 uumodefied 代码。我的错误是在线的DriveFile file = Drive.DriveApi.getFile(getGoogleApiClient(),
params[0]);
负载类
基类
错误
ios - iOS Google Drive API 从指定文件夹加载所有 GTLDriveFile
我刚开始使用 Google Drive API。我浏览了安装和设置指南,现在我可以在我的 iOS 应用程序上使用这个漂亮的服务。
我的目标是:加载指定目录的所有文件。
我找到了如何为根目录获取加载文件的示例,它运行良好,我真的很喜欢这段代码:
为了加载我有 initGTMOAuth2ViewControllerTouch
的所有文件,kGTLAuthScopeDrive
而不是kGTLAuthScopeDriveFile
它们用于快速入门教程的文件。
所以上面的代码就像我说的那样完美,但我的问题是如何用文件夹ID替换“root”。我想这个GTLDriveFile
对象有这个信息,但我仍然没有找到它。我想出了 mimeType,所以我可以检查是否GTLDriveFile
是一个文件夹,或者不使用这个键/值:
但是我在哪里可以找到文件夹ID?所以我只是使用硬编码文件夹 id 从浏览器复制它,它也对我有用,但我想创建包含文件夹 id 信息的单元格的表,然后按此单元格,我将根据该单元格的文件夹 id 打开文件夹属于。为此,我需要知道如何找到我想的文件夹 ID。我认为 android 组的用户也可以提出一些建议。
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 库会这样做)。
谢谢
android - 无法在谷歌驱动器的公用文件夹中创建文件
Hai 正在关注 Google Drive Api 演示。这里无法在公用文件夹中创建文件
}
我的公用文件夹是这个
,也是
EXISTING_FOLDER_ID = "0B2uTE9KZI1PTRXEwQ00xRkt0Wk0"
仍然无法在此文件夹中创建文本文件。它显示了这条消息Cannot find DriveId. Are you authorized to view this file?
,我将文件夹设为公开,并将其设置为可以在共享选项中进行编辑。
任何建议将不胜感激。
提前致谢
编辑 1
- 我能够在我的谷歌驱动器中创建文件和文件夹。但不是我上面提到的特定文件夹。
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 附近有一条评论说//不起作用!