使用服务器端的PUT通过Google Cloud API上传文件吗?

时间:2019-01-30 20:21:56

标签: google-cloud-storage

我有一台使用Google Drive API的服务器。我尝试使用curl PUT请求在http://myserver/test.txt上载一个简单文件(test.txt)。如您所见,我在服务器的根目录下执行了PUT请求。我得到的响应如下:

HTTP/1.1 200 OK X-GUploader-UploadID: AEnB2UqANa4Bj6ilL7z5HZH0wlQi_ufxDiHPtb2zq1Gzcx7IxAEcOt-AOlWsbX1q_lsZUwWt_hyKOA3weAeVpQvPQTwbQhLhIA ETag: "6e809cbda0732ac4845916a59016f954" x-goog-generation: 1548877817413782 x-goog-metageneration: 1 x-goog-hash: crc32c=jwfJwA== x-goog-hash: md5=boCcvaBzKsSEWRalkBb5VA== x-goog-stored-content-length: 6 x-goog-stored-content-encoding: identity Content-Type: text/html; charset=UTF-8 Accept-Ranges: bytes Via: 1.1 varnish Content-Length: 0 Accept-Ranges: bytes Date: Wed, 30 Jan 2019 19:50:17 GMT Via: 1.1 varnish Connection: close X-Served-By: cache-bwi5139-BWI, cache-cdg20732-CDG X-Cache: MISS, MISS X-Cache-Hits: 0, 0 X-Timer: S1548877817.232336,VS0,VE241 Vary: Origin Access-Control-Allow-Methods: POST,PUT,PATCH,GET,DELETE,OPTIONS Access-Control-Allow-Headers: Cache-Control,X-Requested-With,Authorization,Content-Type,Location,Range Access-Control-Allow-Credentials: true Access-Control-Max-Age: 300

我知道您不应该那样使用API​​。我这样做是出于测试目的。我了解返回的每个标头,但由于我对该API的了解不足,因此无法确定文件是否已上传。 我的问题很简单: 仅通过查看回复,您能否告诉我我的文件是否已上传? 如果可以,我可以找回它吗?

1 个答案:

答案 0 :(得分:1)

传统上,HTTP状态代码会针对任何给定请求指示请求是否成功。响应中的状态代码始终位于第一行:

HTTP/1.1 200 OK

200种类型的状态代码表示成功。如果您打算使用HTTP API,则应该花一些时间来熟悉HTTP status codes