問題の説明
SDKを使用してOSSのバケットにアクセスすると、次のエラーが報告されます。
アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要があります。 将来のすべてのリクエストをこのエンドポイント
に送信してください
原因
Endpointパラメーターが指定されていないか、指定されたパラメーターが正しくない場合に返されるエラーメッセージ。 たとえば、バケットが青島リージョンで作成され、デフォルトで設定されたoss-cn-hangzhou.aliyuncs.com
杭州エンドポイントアドレスを使用してリクエストが行われた場合、このエラーが発生します。
解決策
リクエストのエンドポイントがバケットの実際のエンドポイントと同じであることを確認します。 青島ノードと杭州ノードのバケットにアクセスするには、複数のossclientsを作成します。 エンドポイントを定義するときは、青島と杭州のリージョンのアドレスを追加します。
参考資料
- 各OSSリージョンのパブリックエンドポイントと内部エンドポイントの詳細については、「リージョンとエンドポイントの比較表」をご参照ください。
- Java SDKの詳細については、「Java SDK」をご参照ください。
適用範囲
- Object Storage Service (OSS)