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
현재 사용하고있는 곱슬 곱슬 명령은 무엇입니까? PUT 대신 POST를하고있는 것처럼 보입니다. –
그게 다야! 나는 아직도 명령에서'-X POST'를 가지고있다. 감사. – neu242