在 mapbox s3 存储桶上上传文件时出现 cors 错误

问题描述 投票:0回答:0

我们正在尝试通过它的上传 api 将 geotiff 文件上传到 mapbox studio。

我有存储在 firestore 中的图像 URL 我们想将该文件上传到 mapbox 并获取图块集,但在 putObject 中它给出了 cors 错误。

可以用来在地图上显示它

参考资料: https://github.com/mapbox/mapbox-sdk-js/blob/main/docs/services.md#createupload

https://docs.mapbox.com/api/maps/uploads/

`

const AWS = require('aws-sdk');

const getCredentials = () => {

返回上传客户端

.createUploadCredentials()

.send()

.then(response => response.body);

}

const putFileOnS3 =(凭证)=> {

const s3 = new AWS.S3({

accessKeyId: credentials.accessKeyId,

secretAccessKey: credentials.secretAccessKey,

sessionToken: credentials.sessionToken,

region: 'us-east-1'

});

返回 s3.putObject({

Bucket: credentials.bucket,

Key: credentials.key,

Body: fs.createReadStream('/path/to/file.mbtiles')

}).承诺();

};

getCredentials().then(putFileOnS3);`

这是给出 cors 错误。我可以编辑 mapbox s3 bucket 权限还是有其他方法可以通过 API 上传文件,我可以获得 mapbox tileSet?

amazon-s3 mapbox mapbox-gl geotiff tilesets
© www.soinside.com 2019 - 2024. All rights reserved.