我在react typescript应用程序中使用azure的BlockBlobClient有(类似于(以下代码:
let containerClient = new ContainerClient(mySasTokenUri);
const blockBlobClient = containerClient.getBlockBlobClient(generatedBlobName);
await blockBlobClient.uploadData(file);
对于uploadData函数,我可以看到生成的请求,但在其标头中看不到HTTP谓词。
我需要在门户中为这些请求的存储帐户配置CORS设置(以及相关的基础结构As Code(,并需要将谓词列入白名单。
此请求默认使用的HTTP谓词是什么?我如何查看它?
如果内容适合单个块,则在SDK中使用此操作规范:https://github.com/Azure/azure-sdk-for-js/blob/79fdcd843de6ca13c4edabd59555461444a1532b/sdk/storage/storage-blob/src/generated/src/operations/blockBlob.ts#L201.
它使用PUT动词。存储API中的此终结点:https://learn.microsoft.com/en-us/rest/api/storageservices/put-blob.
如果内容需要多个块;阶段块";操作(https://github.com/Azure/azure-sdk-for-js/blob/79fdcd843de6ca13c4edabd59555461444a1532b/sdk/storage/storage-blob/src/generated/src/operations/blockBlob.ts#L303)对于每一块;提交块列表";操作(https://github.com/Azure/azure-sdk-for-js/blob/79fdcd843de6ca13c4edabd59555461444a1532b/sdk/storage/storage-blob/src/generated/src/operations/blockBlob.ts#L380)。它们还使用PUT动词。