我在反應打字稿應用程式中使用 azure 的BlockBlobClient有(類似于)以下代碼:
let containerClient = new ContainerClient(mySasTokenUri);
const blockBlobClient = containerClient.getBlockBlobClient(generatedBlobName);
await blockBlobClient.uploadData(file);
對于uploadData函式,我可以看到生成的請求,但在其標頭中看不到HTTP 動詞。
我需要在門戶(以及相關的基礎架構即代碼)中為這些請求配置存盤帳戶的 CORS 設定,并且需要將動詞列入白名單。
默認情況下,此請求使用什么 HTTP 動詞,如何查看?
uj5u.com熱心網友回復:
如果內容適合單個塊,則在 SDK 中使用此操作規范:https ://github.com/Azure/azure-sdk-for-js/blob/79fdcd843de6ca13c4edabd59555461444a1532b/sdk/storage/storage-blob/src/generated/ src/操作/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),然后是“提交阻止串列”操作(https://github.com/Azure/azure-sdk-for-js/blob/79fdcd843de6ca13c4edabd59555461444a1532b/sdk/storage/storage -blob/src/generated/src/operations/blockBlob.ts#L380)。這些也使用 PUT 動詞。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/446790.html
