What This Adds In Cloud Code
- Azure Blob operations via site-managed OAuth credentials.
- Signed URL generation for read access.
- Blob metadata lookup without custom OAuth flow code.
Quick Start
js
const AzureStorage = require('azure/storage');
const blobService = AzureStorage.blobService('media-account');API
| Function | Params | Returns | Notes |
|---|---|---|---|
blob_service(account) / blobService(account) | Azure storage account name | BlobService | Creates service wrapper. |
BlobService.get_blob_properties(container, blob) | container + blob names | object | Returns blob metadata from Azure API. |
BlobService.signed_blob_url(container, blob, options) | strings + options | string | Builds SAS URL; default read permission and ~30 min expiry. |
Practical Example
js
const AzureStorage = require('azure/storage');
const service = AzureStorage.blobService('customerdocs');
const signedUrl = service.signed_blob_url('contracts', request.params.filename, {
permissions: 'r',
expiry: '2026-12-31T23:59:59Z'
});
response.success({ url: signedUrl });Failure Modes & Gotchas
- Requires configured Azure OAuth credentials at site level.
- Blob names are URL-normalized; preserve expected path casing.