所以我尝试从Android应用我创建上传文本文件到我的谷歌驱动器。 我学会了如何上传从谷歌教程的图片。 此外,我将使用字符串从我在文本文件中的应用程序。 潜在的,我希望把它的电子表格。 任何帮助吗?
Answer 1:
阅读快速启动谷歌Android网站。
当你所有的认证过程完成后,去如何上传文件到谷歌驱动器 。
编辑
相关链接
- https://code.google.com/p/google-drive-sdk-samples/
- Android的打开和保存文件到/从谷歌硬碟SDK
- http://mavenrepo.google-api-java-client.googlecode.com/hg/com/google/apis/google-api-services-drive/v2-rev9-1.8.0-beta/
Answer 2:
我花了这么多时间......在我看来文档.....没有那么大。
这是它应该如何与REST API V3来完成。 MULTIPART上传例子
1.第一步-创建元数据JSON
例如:
data class RetrofitMetadataPart(
val parents: List<String>, //directories
val name: String //file name
)
现在创建一个JSON(我用魔石这个)
val jsonAdapter = moshi.adapter<RetrofitMetadataPart>(RetrofitMetadataPart::class.java)
val metadataJSON = jsonAdapter.toJson(
RetrofitMetadataPart(
parents = listOf("yourFolderId"),
name = localFile.name
)
)
当然你也可以在你的首选方法创建带有参数,价值观和不同的课程元数据。 元数据参数全部列表你在这里: https://developers.google.com/drive/api/v3/reference/files/create
2.第二步-创建元数据多部分
我们创建了适当头请求的第一部分
val metadataPart = MultipartBody.Part.create(
RequestBody.create(MediaType.parse("application/json; charset=utf-8"), metadataJSON)
)
3.第三步-与您的文件中创建多部分
创建我们的文件请求的第二部分
val multimediaPart = MultipartBody.Part.create(
RequestBody.create(MediaType.parse("image/jpeg"), localFile)
)
4.第四步-呼叫请求
googleDriveApi.uploadFileMultipart(
metadataPart,
multimediaPart
)
这调用
@Multipart
@POST("upload/drive/v3/files?uploadType=multipart")
fun uploadFileMultipart(
@Part metadata: MultipartBody.Part,
@Part fileMedia: MultipartBody.Part
): Completable
通过发送这种两的multipart你从自动文档那些--foo_bar_baz标记
“识别与边界串,由两个连字符之前每个部分。另外,最终边界串之后添加两个连字符”。
文章来源: How to upload a file to Google Drive