1

“使用文件和文件夹”部分中的 google drive sdk 文档说明了有关帖子标题的内容。这是:

POST https://www.googleapis.com/drive/v2/files
Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json

这是什么意思?标头是否真的存在于 jsonRequest 中?这个帖子应该去哪里?我们是否应该先键入头部,然后将 json 请求与 json 字符串一起放入,然后将其发布到服务器?还是像这样将 ACCESS_TOKEN 和其余信息与 URL 作为获取一起发布?

POST https://www.googleapis.com/drive/v2/files?access_token={ACCESS_TOKEN}&etc=whatever&...

我知道您需要获得访问令牌或 API 密钥,但是这会去哪里呢?这是在 url 字符串上,还是在 post 值或 jsonRequest 中?

我已经阅读了 json.org 中的 jsonRequest,但仍然无法得到它。我是否需要考虑我的内容类型、内容长度和内容编码的真正含义?如果我愿意,所有这些信息应该去哪里?

有时,答案只是盯着我的脸,不知不觉中,我已经错过了重点。那么,任何人都可以给我一些启示吗?

4

2 回答 2

1

标头是 HTTP 请求的标准部分。http请求的标准是header字段和request方法。

POST https://www.googleapis.com/drive/v2/files

此示例中的请求方法是 POST,它将数据发送到 google drive api 服务器。这意味着,Google Drive API 将接受 POST 请求。

Authorization: Bearer {ACCESS_TOKEN}

在这种情况下,授权是一个 ACCESS_TOKEN,即 API_KEY。服务器也可能收到一个 GET 请求。服务器在执行它的过程之前检查用户是否被授权:创建、删除、更新或获取文件(取决于 Http Request json 数据发送的内容)。

Content-Type: application/json

Content-Type 告诉服务器将要发送的 HTTP 请求的 Mime 类型是一个 json 字符串。Mime 类型可能已经是服务器的标准,这意味着您甚至不必将其放在代码中的任何位置,因为它假定您将发送一个 json 字符串,并且一旦您执行 POST,它就会接收它。否则会报错。Content-Type 字段将始终接收 Mime 类型。(有关 Mime 类型的列表,您可以参考http://en.wikipedia.org/wiki/MIME_type。)

由于 HTTP 标头是一种标准,因此您需要了解 Google Drive API 服务器使用的标准类型。然后,跟随标题字段的位置。例如,ACCESS_TOKEN 作为 GET 位于 url 字符串中,而 json 字符串位于 POST 中。(对于 HTTP Header 的列表,您还可以从http://en.wikipedia.org/wiki/List_of_HTTP_header_fields获得参考。)

于 2012-08-15T20:38:55.790 回答
1

Google Drive API 是一个使用 HTTP 请求作为通信机制的 RESTFul API。标Authorization头是一个 HTTP 标头,需要随请求一起发送以对其进行授权。JSON 仅用作资源表示。

但是,Drive API 也支持将 OAuth 2.0 访问令牌作为?access_token=查询参数传递,这对您来说更方便。

如果您使用的是受支持的客户端库之一,所有这些都将通过类抽象为您处理。

于 2012-08-03T19:58:32.757 回答