“使用文件和文件夹”部分中的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一起发布为get,就像这样?
POST https://www.googleapis.com/drive/v2/files?access_token={ACCESS_TOKEN}&etc=whatever&...
我知道您需要获得访问令牌或API密钥,但这会在哪里?这是在url字符串上,还是在post值或jsonRequest中?
我在json.org上读过jsonRequest,但仍然无法得到它。我是否需要考虑我的内容类型,内容长度和内容编码的真正含义?如果我愿意的话,所有这些信息应该去哪里?
有时,答案只是盯着我的脸,在我知道之前,我已经错过了这一点。那么,任何人都可以解释一下吗?
答案 0 :(得分:1)
Google Drive API是一个使用HTTP请求作为通信机制的RESTFul API。 Authorization
标头是一个HTTP标头,需要沿请求发送以对其进行授权。 JSON仅用作资源表示。
但是,Drive API还支持将OAuth 2.0访问令牌作为?access_token=
查询参数传递,这对您来说更方便。
如果您使用的是受支持的客户端库之一,则通过类抽象为您完成所有这些操作。
答案 1 :(得分:1)
标头是HTTP请求的标准部分。 http请求的标准是头字段和请求方法。
POST https://www.googleapis.com/drive/v2/files
此示例的请求方法是POST,它将数据发送到google drive api服务器。这意味着,Google云端硬盘API将接受POST请求。
Authorization: Bearer {ACCESS_TOKEN}
在这种情况下,授权是一个ACCESS_TOKEN,它是API_KEY。服务器也可以接收GET请求。服务器在执行其进程之前检查用户是否已获得授权:创建,删除,更新或获取文件(取决于Http请求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标头的列表,您还可以从http://en.wikipedia.org/wiki/List_of_HTTP_header_fields获取引用。)