如何将文件上传到谷歌驱动器(How to upload a file to Google Drive

2019-08-18 02:44发布

所以我尝试从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