Az Syntax Error

Roger Roger 5,446 Reputation points
2021-10-26T14:16:25.15+00:00

Hi All

I am trying to execute the below syntax but i am getting error. experts guide me

az eventgrid event-subscription create \
--source-resource-id "/subscriptions/1234-5678-9111-9876/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/teststorage" \
--name test1 --endpoint-type storagequeue \
--endpoint "/subscriptions/1234-5678-9111-9876/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/teststorage/queueservices/default/queues/test-queue
" \
-advanced-filter data.api stringin CopyBlob PutBlob PutBlockList FlushWithClose

At line:2 char:3

  • --source-resource-id "/subscriptions/1234-5678-9111-9876 ...
  • ~
    Missing expression after unary operator '--'.
    At line:2 char:3
  • --source-resource-id "/subscriptions/1234-5678-9111-9876 ...
  • ~~~~~~~~~~~~~~~~~~
    Unexpected token 'source-resource-id' in expression or statement.
    At line:3 char:3
  • --name test1 --endpoint-type storagequeue \
  • ~
    Missing expression after unary operator '--'.
    At line:3 char:3
  • --name test1 --endpoint-type storagequeue \
  • ~~~~
    Unexpected token 'name' in expression or statement.
    At line:4 char:3
  • --endpoint "/subscriptions/1234-5678-9111-9876/resou ...
  • ~
    Missing expression after unary operator '--'.
    At line:4 char:3
  • --endpoint "/subscriptions/1234-5678-9111-9876/resou ...
  • ~~~~~~~~
    Unexpected token 'endpoint' in expression or statement.
  • CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
  • FullyQualifiedErrorId : MissingExpressionAfterOperator
Azure Queue Storage
Azure Queue Storage
An Azure service that provides messaging queues in the cloud.
100 questions
Azure Event Grid
Azure Event Grid
An Azure event routing service designed for high availability, consistent performance, and dynamic scale.
354 questions
{count} vote

Accepted answer
  1. Roger Roger 5,446 Reputation points
    2021-11-21T05:46:52.023+00:00

    Below syntax worked for me

    az eventgrid event-subscription create --name test-queue --source-resource-id 
    '/subscriptions/1234-5678-9111-9876/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/teststorage' 
    --endpoint-type storagequeue --endpoint '/subscriptions/1234-5678-9111-9876/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/teststorage/queueservices/default/queues/test-queue' 
    --advanced-filter data.api stringin CopyBlob PutBlob PutBlockList FlushWithClose
    
    1 person found this answer helpful.
    0 comments No comments

3 additional answers

Sort by: Most helpful
  1. Mike Urnun 9,791 Reputation points Microsoft Employee
    2021-10-27T00:57:39.353+00:00

    Hello @Roger Roger - It looks like a syntax error so I'm sure it's something minor. If the above command was executed as-is and yielded the error, it looks like the "advanced filter" option is missing an additional preceding hyphen (-):
    -advanced-filter data.api stringin CopyBlob PutBlob PutBlockList FlushWithClose

    I would try it as follows:

     az eventgrid event-subscription create \  
     --source-resource-id "/subscriptions/1234-5678-9111-9876/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/teststorage" \  
     --name test1 --endpoint-type storagequeue \  
     --endpoint "/subscriptions/1234-5678-9111-9876/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/teststorage/queueservices/default/queues/test-queue" \  
     --advanced-filter data.api stringin CopyBlob \  
     --advanced-filter PutBlob PutBlockList FlushWithClose
    
    0 comments No comments

  2. Roger Roger 5,446 Reputation points
    2021-10-27T01:13:20.56+00:00

    i tried the below syntax as well but same error

      az eventgrid event-subscription create \
      --source-resource-id "/subscriptions/1234-5678-9111-9876/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/teststorage" \
      --name test1 --endpoint-type storagequeue \
      --endpoint "/subscriptions/1234-5678-9111-9876/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/teststorage/queueservices/default/queues/test-queue" \
      --advanced-filter data.api stringin CopyBlob \
      --advanced-filter PutBlob PutBlockList FlushWithClose
    
    0 comments No comments

  3. Roger Roger 5,446 Reputation points
    2021-10-27T15:50:56.817+00:00

    Still the same error not sure what is wrong with the syntax

    0 comments No comments