@azure/storage-blob 的 BlockBlobClient.uploadData 默认使用什么 HTTP 动词?

What HTTP verb does @azure/storage-blob's BlockBlobClient.uploadData use by default?

我在 React TypeScript 应用程序中使用 Azure 的 BlockBlobClient(类似于)以下代码:

let containerClient = new ContainerClient(mySasTokenUri);
const blockBlobClient = containerClient.getBlockBlobClient(generatedBlobName);

await blockBlobClient.uploadData(file);

对于 uploadData 函数,我可以看到生成的请求,但在其 headers 中看不到 HTTP 动词。

我需要在门户(以及相关的基础设施即代码)中为这些请求配置存储帐户的 CORS 设置,并且需要将动词列入白名单。

此请求默认使用什么 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://docs.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) for each piece and then a "commit block list" operation (https://github.com/Azure/azure-sdk-for-js/blob/79fdcd843de6ca13c4edabd59555461444a1532b/sdk/storage/storage-blob/src/generated/src/operations/blockBlob.ts#L380)。 这些也使用 PUT 动词。