4

CORS エラーを示す画像

画像からわかるように、現在http://localhostCORS ルールとして追加することはできません。

4

1 に答える 1

4

この問題を修正するには、s3cmdなどのツールを使用する必要があります。このツールを使用する最も簡単な方法は、ソースをダウンロードすることです。Python が既にインストールされている場合は、次のコマンドを使用して DigitalOcean Spaces CORS 構成を変更できます (python 2.7 以降が必要です)。

注: Gpg4winをインストールする必要がある場合もあります。

まずここからソースをダウンロードし、任意のディレクトリに解凍します。次にcommands、そのディレクトリで次を実行します。cors.xmlまた、このディレクトリ内に構成を配置する必要があります。

python s3cmd --configure

これは、Amsterdam 3 でホストされている構成の入力例です....

Access Key [YOUR_ACCESS_KEY]:
Secret Key [YOUR_SECRET_KEY]: 
S3 Endpoint [ams3.digitaloceanspaces.com]
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.ams3.digitaloceanspaces.com]:
Encryption password [password]:

python s3cmd ls- すべてのスペースを表示

python s3cmd setcors cors.xml s3://your-space-name-herewherecors.xmlは、次のような標準の cors 構成を含む作業ディレクトリ内のファイルです。

<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>http://localhost:4000</AllowedOrigin>
   <AllowedMethod>GET</AllowedMethod>
   <AllowedMethod>HEAD</AllowedMethod>
 </CORSRule>
</CORSConfiguration>

この最後のコマンドを実行すると、DigitalOcean ダッシュボードに、元の CORS 構成が保存した構成に置き換えられたことが表示されます。cors.xml

于 2020-12-31T16:55:58.023 に答える