问题标签 [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 回答
601 浏览

android - 新的 Google Drive Android API - 未完成文件的元数据过早可用

此问题已提交给Google Drive Android API 支持团队。它可能被认为是一个错误或只是提示。在测试 GDAA 时,我遇到了这个问题:

  1. 我异步创建了一个文件
  2. 在文件准备好之前,我进行了搜索并按名称找到了文件
  3. 设法检索它的元数据,没有任何问题的迹象
  4. 尝试使用爆炸的元数据(显然)

关键是:文件搜索或元数据检索不应该表明文件尚未准备好/还不存在吗?或者有什么方法可以检查吗?

以下是演示问题的代码片段(简化 - 不是生产级代码)

原语 #1 创建文件异步

原始 #2 按名称查找文件 - 等待

测试/问题场景:

0 投票
1 回答
1284 浏览

android - 新的 Google Drive Android API (GDAA) 创建的文件未显示

首先,直到昨天(2014 年 3 月 12 日)之前,一切看起来都还不错。从午餐时间开始,由 GDAA 创建的文件(不是文件夹)不再显示在 Web Drive 界面中。一些人出现了相当大的延迟(3 小时以上),此后就没有了。Android GDAA 查找/搜索工具同时显示文件(包括内容)和文件夹,但 Web Drive 只有文件夹。我使用此代码对其进行测试,但我也尝试了官方演示,结果相同。

0 投票
2 回答
5160 浏览

android - 如何使用 google drive android api 将文件夹与驱动器同步?什么是透明离线同步?

我想将文件夹与谷歌驱动器同步。如果 Google 驱动器中不存在本地移动 sdcard 文件夹文件,它应该检查它们,它应该根据时间和日期将此类文件上传到驱动器,反之亦然。

而在新的 Google Drive Android Api 中,什么是透明离线同步?任何示例代码。

0 投票
2 回答
2067 浏览

android - DriveFolder.listChildren() 未显示其所有子项

我正在制作一个适用于谷歌驱动器的应用程序。

我需要获取文件夹中所有文件的列表,但似乎不可能:当我调用 listFiles 方法()时,我无法获取 DriveFolder 中的所有文件。但不仅如此,在我得到的文件列表中,还有一些我之前删除的文件。

我已经读到这可能是由于 google play 服务导致的同步延迟引起的,但我在帐户设置中选择了“立即同步”选项,所以我认为问题不是由该延迟引起的。

这是我正在谈论的方法http://developer.android.com/reference/com/google/android/gms/drive/DriveFolder.html#listChildren(com.google.android.gms.common.api.GoogleApiClient)

这是我写的代码:

显然,我创建了一个名为“Neewie”的文件夹,并在其中创建了一个文件。我有一个指向 Neewie 文件夹的 DriveFolder,但是当 listChildren 它时,我收到一个计数为 0 的 MetadataBuffer。

我需要做些什么来列出所有文件吗?gms 库有问题吗?

0 投票
1 回答
414 浏览

android - 从 Google 云端硬盘导入文件

我需要从 Google Drive 导入用户选择的文件。我尝试使用 ACTION_GET_CONTENT 但它似乎不适用于 Google Drive,所以我想我可以使用 Google API 列出我自己的 Activity 的文件,但我没有找到任何简单的例子来做到这一点。有没有简单的方法来替换 ACTION_GET_CONTENT?

0 投票
1 回答
898 浏览

android - Google Drive Android API (GDAA) getResourceId() 返回 null(时间问题)

在测试SO 22295903中讨论的删除、垃圾功能时,我遇到了这个问题。

1/ 创建一个包含内容的文件

2/ 使用查询检索文件(它的标题):

3/ 你得到有效的 DriveId。尝试使用它来获取资源 ID,以便在 RESTful API 或其他地方使用。

你得到一个值。片刻之后(随机,难以指定),如果您重复查询,您最终将获得您的资源 ID。我知道为什么,这可能是延迟问题。我只是征求Google 支持团队的意见。有没有办法获得控制权?查询延迟状态?

0 投票
1 回答
567 浏览

android - 新的 Drive Api 连接和授权无法在 Android 上运行

我按照以下步骤在我的应用程序(Google Drive Android API)中登录 Drive: https ://developers.google.com/drive/android/auth

我使用 debug.keystore 生成了 SHA1 指纹。当我在我的设备上运行应用程序时,第一次连接失败,但 hasResolution 为真,并出现帐户选择对话框。问题是在我选择一个帐户之前立即调用了 onActivityResult 方法,结果代码当然是不正确的。

0 投票
0 回答
483 浏览

google-drive-api - 如何通过 Google Drive API 跨不同平台上的应用访问应用数据和私有属性?

我创建了一个 Chrome 应用程序,它使用 Google Drive API 来存储和修改 Google Drive 中的文件。我将配置数据存储在 appdata 文件夹中,并使用文件级别的私有属性存储专有文件数据。我现在如何从 Android 应用程序和/或桌面应用程序访问相同的 appdata 和私有财产数据?

我的理解是访问是基于在 Google API 控制台中创建的客户端 ID。在 API 控制台上设置“项目”时,每个平台似乎都需要自己的 ClientID。所以我最终会为我的 Chrome 应用程序、我的 Android 应用程序和我的桌面应用程序使用不同的 ClientID。但是我在配置 Drive SDK 时只能使用一个 ClientID。那么,是否有可能创建一个“App”,可以跨不同平台访问相同的 appdata 和私有财产数据?如果是这样,应该如何在 Google API 控制台上配置应用程序的每个版本?

谢谢!

0 投票
1 回答
5336 浏览

android - 如何使用 setResultCallback 方法?

我正在尝试运行 android google drive api 快速启动应用程序。
我收到一个错误,例如 - 未为 PendingResult 类型定义方法 setResultCallback(new ResultCallback(){})
- ResultCallback 无法解析为类型
我应该更改什么,或者为什么会出现此错误?

0 投票
1 回答
182 浏览

android - 授予 Google 云端硬盘上的应用

我正在使用 Google API 打开文件选择器并从 Goolge Drive 中选择一个文件。它有效,但我有一个关于申请授权的奇怪问题。如果我从 Google Drive 应用程序加载文件,我无法选择文件(它是灰色的),但如果我从 Google Drive 的 Web 界面上传文件,那么我可以选择文件。我可以做些什么来获得这些文件的授权吗?它是一个错误吗?

PS:我通过 Google Drive 应用程序将文件加载到手机上,但通过 Dropbox 打开文件,因为当我从 Google Drive 应用程序中选择“上传”时,我无法选择文件浏览器应用程序。