ブラウザの同一オリジンポリシーにより、異なるドメイン名間でデータ交換やリソース共有を行う際に、クロスオリジンリクエストが拒否されることがあります。このトピックでは、オリジン間リソース共有 (CORS) ルールを設定する方法について説明します。CORS ルールでは、許可するオリジンドメイン名、リクエストメソッド、およびヘッダーを指定できます。
注意事項
このトピックのサンプルコードでは、中国 (杭州) リージョンのリージョン ID として
cn-hangzhouを使用しています。デフォルトでは、パブリックエンドポイントを使用してバケット内のリソースにアクセスします。同じリージョン内の他の Alibaba Cloud サービスからバケット内のリソースにアクセスする場合は、内部エンドポイントを使用します。OSS がサポートするリージョンとエンドポイントの詳細については、「OSS のリージョンとエンドポイント」をご参照ください。CORS ルールを設定するには、
oss:PutBucketCors権限が必要です。CORS ルールをクエリするには、oss:GetBucketCors権限が必要です。CORS ルールを削除するには、oss:DeleteBucketCors権限が必要です。詳細については、「RAM ユーザーへのカスタムポリシーの付与」をご参照ください。
メソッド定義
CORS ルールの構成
put_bucket_cors(request: PutBucketCorsRequest, **kwargs) → PutBucketCorsResultCORS ルールのクエリ
get_bucket_cors(request: GetBucketCorsRequest, **kwargs) → GetBucketCorsResultCORS ルールの削除
delete_bucket_cors(request: DeleteBucketCorsRequest, **kwargs) → DeleteBucketCorsResultリクエストパラメータ
パラメータ | タイプ | 説明 |
request | PutBucketCorsRequest | リクエストパラメータ。詳細については、PutBucketCorsRequest をご参照ください。 |
GetBucketCorsRequest | リクエストパラメータ。詳細については、GetBucketCorsRequest をご参照ください。 | |
DeleteBucketCorsRequest | リクエストパラメータ。詳細については、DeleteBucketCorsRequest をご参照ください。 |
レスポンスパラメータ
タイプ | 説明 |
PutBucketCorsResult | 戻り値。詳細については、PutBucketCorsResult をご参照ください。 |
GetBucketCorsResult | 戻り値。詳細については、GetBucketCorsResult をご参照ください。 |
DeleteBucketCorsResult | 戻り値。詳細については、DeleteBucketCorsResult をご参照ください。 |
CORS ルールの構成の詳細については、「put_bucket_cors」をご参照ください。
CORS ルールの照会について詳しくは、「get_bucket_cors」をご参照ください。
CORS ルールの削除について詳しくは、「delete_bucket_cors」をご参照ください。
サンプルコード
関連情報
一般的な CORS 設定エラーのトラブルシューティングの詳細については、「34-CORS」をご参照ください。
CORS ルールを設定するための完全なサンプルコードについては、「put_bucket_cors.py」をご参照ください。
CORS ルールをクエリするための完全なサンプルコードについては、「get_bucket_cors.py」をご参照ください。
CORS ルールを削除するための完全なサンプルコードについては、「delete_bucket_cors.py」をご参照ください。