I am using Ubuntu 16.04.5 LTS local machine to create and publish Python Function App to Azure using CLI and Azure Functions Core Tools (Ref). I have configured Blob Trigger and my function.json file looks like this:
{ "disabled": false, "scriptFile": "__init__.py", "bindings": [ { "name": "<Blob Trigger Name>", "type": "blobTrigger", "direction": "in", "path": "<Blob Container Name>/{name}", "connection": "<Connection String having storage account and key>" }, { "name": "outputblob", "type": "blob", "path": "<Blob Container Name>", "connection": "<Connection String having storage account and key>", "direction": "out" } ] } My init.py function looks like this.
def main(<Blob Trigger Name>: func.InputStream, doc: func.Out[func.Document]): logging.info(f"Python blob trigger function processed blob \n" f"Name: {<Blob Trigger Name>.name}\n" f"Blob Size: {<Blob Trigger Name>.length} bytes") logging.basicConfig(filename='example.log',level=logging.DEBUG) logging.debug('This message should go to the log file') logging.info('So should this') logging.warning('And this, too') # Write text to the file. file = open("QuickStart.txt", 'w') file.write("Hello, World!") file.close() # Create the BlockBlockService that is used to call the Blob service for the storage account block_blob_service = BlockBlobService(account_name='<Storage Account Name>', account_key='<Storage Account Key>') container_name='<Blob Container Name>' # Set the permission so the blobs are public. block_blob_service.set_container_acl(container_name, public_access=PublicAccess.Container) # Upload the created file, use local_file_name for the blob name block_blob_service.create_blob_from_path(container_name, 'QuickStart.txt', '') The Function App is "Always On" but when I upload a blob in the storage the function is not getting triggered. Another Reference Link is this (Ref).
What's going wrong?
Thanks and regards, Shashank