問題の説明
Authorization
リクエストヘッダーの形式が無効です。
発生原因
V4署名はリクエストで使用されます。 ただし、Authorization
ヘッダーの形式は無効です。
例
V4署名はリクエストで使用されます。 ただし、Authorization
ヘッダーの形式は無効です。
GET /oss.jpg HTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
日付: 火曜日、12月20日2022 08:48:18 GMT
承認: OSS4-HMAC-SHA256 CredentialAK **ID/20221220/us-east-1/oss/aliyun_v4_request,Signature=18** 0a
x-oss-content-sha256: UNSIGNED-PAYLOAD
Authorization
ヘッダーの署名のバージョンと情報は、スペースで区切る必要があります。
署名バージョン:
OSS4-HMAC-SHA256
のみがサポートされています。署名情報: 署名情報は、キーと値のペアの形式で表示されます。 キーと値のペアをコンマ (,) で区切り、キーと値を等号 (=) で接続します。
署名情報のキーは、2つの必須フィールド (
Credential
およびsignature
) と、1つのオプションフィールド (AdditionalHeaders
) とを含む。 この例では、Credential
フィールドのキーと値の間の等号 (=) が欠落しています。
ソリューション
V4署名を使用するリクエストのAuthorization
ヘッダーの形式が上記の要件を満たしていることを確認します。 例:
GET /oss.jpg HTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
日付: 火曜日、12月20日2022 08:48:18 GMT
承認: OSS4-HMAC-SHA256資格=AK **ID/20221220/us-east-1/oss/aliyun_v4_request、AdditionalHeaders=host、Signature=18** 0a
x-oss-content-sha256: UNSIGNED-PAYLOAD
参考資料
Alibaba Cloud SDKを使用してV4署名を使用するリクエストを開始する方法については、「概要」をご参照ください。
署名を計算する:
V4シグネチャの計算方法については、「OSS SDK For Pythonを使用したV4シグネチャの計算」をご参照ください。
V1署名に基づいて署名ロジックを指定する方法については、「概要」をご参照ください。
サーバーが
StringToSign
パラメーターを含む応答を返す場合は、サーバーのStringToSignパラメーターの値が計算前の文字列と同じかどうかを確認する必要があります。