0
スクリプトを作成するために一連のPOSTMAN呼び出しをbashに変換したいと考えています。このスクリプトを使用するフォームdata.Iと今、私は役割を持つのxlsxファイルをPOSTしたい場所までの超簡単:ファイルをアップロードするサーバーAPIのCurl POSTコール
curl -i -X POST \
-H 'externalTenantId: 326c1027-bf20-4cd6-ac83-33581c50249b' \
-H "uid: user" \
-H "Content-Type: multipart/form-data" \
-F 'payload={
"importMode": "OVERWRITE",
"tenantId": "326c1027-bf20-4cd6-ac83-33581c50249b",
"file": "roles.xlsx"
}' \
-F '[email protected]' \
"http://server:8080/iamsvc/batchImport/v2/direct/roles"
これは働く郵便配達の呼び出しです:
POST http://server:8080/iamsvc/batchImport/v2/direct/roles
Headers:
uid: [email protected]
externalTenantId: 4cd6-ac83-33581c50249b-327522
Payload:
{
"file": [Excel file to be uploaded],
"importMode": "OVERWRITE",
"tenantId": "4cd6-ac83-33581c50249b-327522"
}
これは誤りであります
HTTP/1.1 100 Continue
HTTP/1.1 400 Bad Request
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=0BA814182C258E1DFE62ACF98409F9CD; Path=/iamsvc/;
Secure; HttpOnly
Content-Length: 0
Date: Mon, 26 Sep 2016 12:59:50 GMT
Connection: close
apacheエラーログを確認してください – ccarton
curlコマンドを変更してエラーを再編集しましたが、とにかくそのサーバのapacheログへのアクセス権がありません。 –