1
CurlとAPIキーを使用してGoogle Cloud Storageにアップロードしようとしていますが、成功することはありません。エラーメッセージは、私がContent-lengthヘッダーを持っていないことを示しています。何か案は?CurlとAPIキーを使用してGoogle Cloud Storageにアップロードするにはどうすればよいですか?
$ curl -v -T ./myfile -X POST https://storage.googleapis.com/my-app/my-bucket/myfile?key=<my-api-token>
> Host: storage.googleapis.com
> User-Agent: curl/7.51.0
> Accept: */*
> Content-Length: 4
> Expect: 100-continue
>
< HTTP/1.1 100 Continue
* We are completely uploaded and fine
< HTTP/1.1 411 Length Required
< Date: Thu, 23 Feb 2017 13:46:59 GMT
< Content-Type: text/html; charset=UTF-8
< Server: UploadServer
< Content-Length: 1564
< Alt-Svc: quic=":443"; ma=2592000; v="36,35,34"
< Connection: close
<
<!DOCTYPE html>
<html lang=en>
<meta charset=utf-8>
<meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
<title>Error 411 (Length Required)!!1</title>
<style>
[snip snip]
</style>
<a href=//www.google.com/><span id=logo aria-label=Google></span></a>
<p><b>411.</b> <ins>That’s an error.</ins>
<p>POST requests require a <code>Content-length</code> header. <ins>That’s all we know.</ins>
* Curl_http_done: called premature == 0
* Closing connection 0
ありがとう! '<?xml version = '1.0' encoding = 'UTF-8'?>引数が無効です。 POSTオブジェクトはContent-Type multipart/form-dataを予期します –
neu242
InvalidArgument
どのようなcurlコマンドを使用していますか?あなたはPUTの代わりにPOSTをやっているようです。 –
それはそれでした!私は何とかコマンドに '-X POST'をまだ持っていました。ありがとう。 – neu242