Sample code for 30+ languages & platforms
React Native

Azure Storage: Create Container

See more Azure Cloud Storage Examples

Azure Storage Blob Service REST API: Sample code to create a new container under a specified account.

Chilkat React Native Downloads

React Native
import { AuthAzureStorage, Rest } from '@chilkat/react-native'

async function chilkatExample() {
  // Azure Blob Service Example: Create Container
  // See also: https://msdn.microsoft.com/en-us/library/azure/dd179468.aspx

  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const rest = new Rest();

  // Connect to the Azure Storage Blob Service
  const bTls = true;
  const port = 443;
  const bAutoReconnect = true;
  // In this example, the storage account name is "chilkat".
  try {
    await rest.connectAsync('chilkat.blob.core.windows.net', port, bTls, bAutoReconnect);
  } catch {
    console.log(rest.lastErrorText);
    return;
  }

  // Provide Azure Cloud credentials for the REST call.
  const azAuth = new AuthAzureStorage();
  azAuth.accessKey = 'AZURE_ACCESS_KEY';
  // The account name used here should match the 1st part of the domain passed in the call to Connect (above).
  azAuth.account = 'chilkat';
  azAuth.scheme = 'SharedKey';
  azAuth.service = 'Blob';
  // This causes the "x-ms-version: 2021-08-06" header to be automatically added.
  azAuth.xMsVersion = '2021-08-06';
  rest.setAuthAzureStorage(azAuth);

  // Note: The application does not need to explicitly set the following
  // headers: x-ms-date, Authorization.  These headers
  // are automatically set by Chilkat.

  // The expected success response is a 201 response status code with no response body.
  // In this example, the container to be created is named "mycontainer".
  let responseStr: string;
  try {
    responseStr = await rest.fullRequestNoBodyAsync('PUT', '/mycontainer?restype=container');
  } catch {
    console.log(rest.lastErrorText);
    return;
  }

  // When successful, the Azure Storage service will respond with a 201 response code,
  // with no response body.

  // If the container with the same name already exists, then the operation will fail.
  if (rest.responseStatusCode !== 201) {
    // Examine the request/response to see what happened.
    console.log(`response status code = ${rest.responseStatusCode}`);
    console.log(`response status text = ${rest.responseStatusText}`);
    console.log(`response header: ${rest.responseHeader}`);
    console.log(`response body (if any): ${responseStr}`);
    console.log('---');
    console.log(`LastRequestStartLine: ${rest.lastRequestStartLine}`);
    console.log(`LastRequestHeader: ${rest.lastRequestHeader}`);
    return;
  }

  // If desired, we can examine some of the response headers:
  console.log(`ETag: ${rest.responseHdrByName('ETag')}`);
  console.log(`Last-Modified: ${rest.responseHdrByName('Last-Modified')}`);

  console.log('Success: Container Created.');
}