【发布时间】:2016-11-21 18:43:53
【问题描述】:
我正在按照 google drive api google drive upload file api 的说明进行操作 这是我的请求正文
multipart_request_body =
--1234567
Content-Type: application/json
{ name: "text.csv", mimeType: "text/csv"}
--1234567
Content-Length: 18
Content-Type: text/comma-separated-values
Content-Transfer-Encoding: binary
id,promo\n1,asdadas
--1234567--
和标题
headers = [{"Content-Type", "multipart/related; boundary=1234567"},
{"Content-Length", byte_size(multipart_request_body)},
{"Authorization","Bearer #{access_token}"}]`
和网址
api_url = "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart"
我正在使用HTTPoison 发出帖子请求:
response = HTTPoison.post!(api_url,multipart_request_body, headers)
我得到status_code: 200,返回的元数据是%{"id" => "0B6Xd6TBQkqUPM0s4TEY5SGRXcU0", "kind" => "drive#file",
"mimeType" => "text/csv", "name" => "text.csv"}
但是当我检查我的谷歌驱动器时,该文件永远不存在,并且我无法使用返回 id 获取该文件。
我被困在这里好几个小时了,谁能帮忙看看这里出了什么问题?
【问题讨论】:
-
您确定 access_token 与您检查 Google Drive 帐户的帐户相同吗?
-
上传后尝试做一个files.list。 API 说它已上传。并为您提供已上传文件的文件 ID。很可能这是您正在使用的服务帐户,并且您上传到服务帐户驱动帐户。
-
@DaImTo 是的,我正在使用服务帐户上传文件,我如何查看服务帐户驱动帐户?