Skip to content

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

FunctionParamsReturnsNotes
blob_service(account) / blobService(account)Azure storage account nameBlobServiceCreates service wrapper.
BlobService.get_blob_properties(container, blob)container + blob namesobjectReturns blob metadata from Azure API.
BlobService.signed_blob_url(container, blob, options)strings + optionsstringBuilds 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.