通过 Curl 将 GCS 文件上传到特定服务
upload GCS file to specific service via Curl
我在云存储桶中有文件gs://myfile/test.xlsx
我想创建一个 curl 命令,post 将此文件放入如下服务中
curl -F "file=@gs://myfile/test.xlsx" https://myservice/Service/extraction
此命令适用于本地文件,但当我使用位于 GCS 中的文件时它不起作用
更新:
尝试为该对象创建一个 signed url,以便您能够在 curl
中访问它而无需使用身份验证。要创建可以从存储桶中获取对象的已签名 URL,您需要一个服务帐户和 运行 命令 gsutil signurl
,例如:
gsutil signurl -d 10m key.json gs://myfile/test.xlsx
10m
是对象 的生成符号 URL 的持续时间
key.json
是现有服务帐户的私钥名称
从字符串开头的命令使用生成的带符号 URL:https://storage.googleapis.com
然后尝试使用 curl
命令:
curl -F "[signedurl]" https://myservice/Service/extraction
我在云存储桶中有文件gs://myfile/test.xlsx
我想创建一个 curl 命令,post 将此文件放入如下服务中
curl -F "file=@gs://myfile/test.xlsx" https://myservice/Service/extraction
此命令适用于本地文件,但当我使用位于 GCS 中的文件时它不起作用
更新:
尝试为该对象创建一个 signed url,以便您能够在 curl
中访问它而无需使用身份验证。要创建可以从存储桶中获取对象的已签名 URL,您需要一个服务帐户和 运行 命令 gsutil signurl
,例如:
gsutil signurl -d 10m key.json gs://myfile/test.xlsx
10m
是对象 的生成符号 URL 的持续时间
key.json
是现有服务帐户的私钥名称
从字符串开头的命令使用生成的带符号 URL:https://storage.googleapis.com
然后尝试使用 curl
命令:
curl -F "[signedurl]" https://myservice/Service/extraction