As the post said, we can use GetMetadata activity and If Condition activity to check if blob exists. If blob does not exist we can use Azure function to create the container and specify the name of the container through http get request. I think using Azure function is more convenient.
For example, here I'm using nodejs in Azure function. According to
Azure function javascript and Manage blobs with JavaScript v12 SDK in Node.js. We can start a project.
Add dependencies to the nodejs demo.

Then modify some code index.js so we can manage the blob container(Create a container).
const { BlobServiceClient } = require('@azure/storage-blob');
module.exports = async function (context, req) {
const AZURE_STORAGE_CONNECTION_STRING = "<your_connect_string>";
const blobServiceClient = BlobServiceClient.fromConnectionString(AZURE_STORAGE_CONNECTION_STRING);
const name = (req.query.name || (req.body && req.body.name));
const containerClient = blobServiceClient.getContainerClient(name);
// Create the container
const createContainerResponse = await containerClient.create();
const responseMessage = name
? "Container:" + name + " has been created!"
: "...";
context.res = {
// status: 200, /* Defaults to 200 */
body: responseMessage
};
}
After deployed to Azure function, I tested the code, it works well.
The container was created.
