问题标签 [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.
java - 从 Android 上的 Google Drive 下载 Google Sheets 电子表格
我正在开发一个使用 gdata-java-client 下载文档仅用于显示的 Android 应用程序。到目前为止,我有一个通过服务进行身份验证并显示用户文档列表的应用程序。当用户选择一个文档时,会对文档本身进行另一个查询。对 txt、html、rtf 和 doc 文件的请求运行良好,但是当我请求 .csv 或 .xsl 格式的电子表格时,结果出乎意料。
我正在使用 HTTPResponse 对象来存储 HTTPRequest 的结果。当我请求 .csv 或 .xsl 格式的文档时,HTTPResponse.parseAsString() 方法会生成一个完整的 html 页面,该页面似乎是 Google Docs 主页。听起来很奇怪,但结果是登录页面的实际 html。HTTPResponse.getStatusMessage 返回 200。
好像我在这里遗漏了一些简单的东西。HTTPResponse 的另一个属性是否包含 .csv 数据?
我很确定我使用正确的 uri 下载电子表格,因为它在我通过浏览器下载时有效。无论如何,这里是一个示例 uri:
在此先感谢您的帮助:)
android - 如何在android中从谷歌驱动器中选择文件?
有什么方法可以在 android 应用程序中启动 google 驱动器的文件选择器 - 执行类似于http://googleappsdeveloper.blogspot.com/2012/08/allowing-user-to-select-google-drive.html的操作。我需要允许用户从谷歌驱动器中选择文件,这样我就可以在我的应用程序中使用它们的字节。谢谢。
google-drive-api - 在新的 Google Drive Android API 中删除、删除?
更新(2015 年 5 月):
“垃圾”功能已在 GDAA 中实现,因此以下问题无关紧要。
原始问题:
当我使用新的“Google Drive Android API”(GDAA)时,我遇到了一些我无法弄清楚的差异。基本上,我有一个使用“com.google.api.services.drive”接口(插入、补丁、更新)的旧应用程序,我很想将它移植到 GDAA。
首先,GDAA 与 drive.google.com 网络应用程序。
对于旧服务,我使用了 DriveScopes.DRIVE_FILE 范围,因此我假设了类似的行为/结果。使用旧的“DriveScopes.DRIVE_FILE”创建的文件可以由我(驱动器所有者)在“ https://drive.google.com ”中删除(我假设我的范围是 DRIVE 那里)并且后续的 Android 应用程序查询将找不到他们。它的行为与我预期的一样:
- Android 应用程序创建文件。
- 用户在“drive.google.com”上删除它们。
- Android 应用程序不再看到它们。
使用新的 GDAA,它似乎不起作用。这让我想到了第二点:
删除/垃圾箱功能。
我试图测试 CRUD 功能,但根本找不到 DELETE(同样,这可能是我的无知/短视)。从“drive.google.com”中删除它们会使它们在那里不可见,但 Android 应用程序仍然可以看到它们。元数据可以通过“isTrashed()”查询,但“MetadataChangeSet.Builder”中没有任何内容可以让我删除/删除它们,只有 setMimeType()、setStarred()、setTitle()。
我迷路了,请帮忙。
android - 如何在新的 Google Drive Android API 下切换帐户
我在新的 Google Drive Android API 中的授权流程如下:
- 菜单:选择帐户
- 连接();
- onConnectionFailed() result.startResolutionForResult() 调用 AccountSelectDialog / DriveAuthorization
- onConnected() 做你的事
奇迹般有效。现在重复以切换帐户:
- 菜单:选择帐户
- 连接();
- onConnected()
在这里,我没有机会进入AccountSelectDialog,因为我从来没有得到带有“结果”的onConnectionFailed()来调用startResolutionForResult()。这次我错过了什么?
android - Google Drive Android API - 检查文件夹是否存在
我试图弄清楚如何使用新的Google Drive Android API检查 Google Drive 中是否存在文件夹
我尝试了以下方法,认为如果找不到文件夹,它会崩溃或返回 null,但它不会这样做(只要它是有效的DriveId,即使文件夹已被删除)。
如果我尝试从上面的代码中创建一个文件夹,它也不会崩溃?很明显,我很难理解这个新 API 是如何协同工作的,尤其是在非常有限的教程和 SO 问题的情况下,我真的坚持这个,所以任何输入都将不胜感激。
只是为了澄清我的问题:我正在指定的 Google Drive 文件夹中创建一个文件,但如果该文件夹不存在(已被用户删除),我想先创建它。
android - 谷歌驱动器修改日期给出错误的时间
我正在尝试创建一个使用谷歌驱动器存储文件的 android 应用程序。现在想通过任何设备检测同一文件中的更改。为了检测文件中的更改尝试使用以下代码获取文件的修改时间(使用新的 google drive api for android)https://developers.google.com/drive /android/开始
但是它给出的修改时间总是错误的..当其他设备(使用相同的应用程序)修改相同的文件时,它不会返回修改的时间。有没有其他方法可以检测文件的变化???谢谢
我也使用下面的代码,但没有运气
android - MIME 类型从“image/jpeg”切换到“image/png”
以下 2 个代码片段演示了我在使用 NEW Google Drive Android API / Google Play Services 4.2 (libver 15) 时遇到的问题。还是我不知道的功能?删除所有错误检查和初始化以保持代码简单。
1/我创建了一张“image/jpeg”MIME类型的图片;
Drive 里的一切都很好,花花公子。图像在那里,看起来很棒,我什至可以将它发送给我妈妈。但这不是我所追求的。我想在我的 Android 应用程序的另一部分中检索它。
2/ 所以我试试这个:
结果:又大又胖,什么都没有。
我不会放弃,所以下一个合乎逻辑的步骤是查找任何文件。我在步骤 1/ 中保存的文件“foo.jpg”显示为“image/png”MIME 类型。
android - GoogleApiClient 无法正常工作
我将 Drive API 添加到我的项目中,但仍然无法获取 GoogleApiClient。有什么解决办法吗?
谢谢
java - 来自电线的状态:INVALID_KEY 状态:空 Google 驱动器
我正在我现有的应用程序中创建 Google Drive 集成。
我已按照 Google Drive 集成说明进行操作。
我使用 sha1 和包名称为 android 创建了 Oauth 2.0 客户端密钥。
我只是使用下面链接中的代码进行测试,但我无法让它运行。
但是每次我尝试上传文件时,我都会遇到异常。
`
我已经花了 50 多小时来搜索这个错误。
android - Google Drive SDK 和 Unicode 文件名
我正在使用适用于 Android 的 Google Drive SDK 中的OpenFileActivityBuilder来提示用户将文件保存到 Google Drive。保存本身完全没问题,但是当我将标题设置为非英文文本(例如俄语)时,保存的文件有问号而不是符号。例如,我将标题设置为“Файл”,创建的文件具有文件名“????”。问题是如果用户自己输入标题,西里尔符号也会被翻译成问号。这个问题适用于任何示例——甚至是官方快速入门应用程序——只需在文件标题中输入非英文字符(“Файл”、“ø”),您也会在创建的文件名处获得问号。
有谁知道如何解决这个问题?我认为这是我的错,但是我从资源中获取字符串,而且当用户自己输入标题时,它肯定已经是 Unicode。