title: Getting error "Insufficient privileges to complete the operation" while pulling application list using azure-python-sdk
body: <p>I'm using a service principle with permissions Application.Read.All and Directory.Read.All of Application type to authenticate to Azure and using following code to pull list of Applications in the tenant.</p>
  
  <pre><code>from azure.common.credentials import ServicePrincipalCredentials
  from azure.graphrbac import GraphRbacManagementClient
  from config import app
  
  credentials = ServicePrincipalCredentials(
      client_id = app["CLIENT"],
      secret = app["KEY"],
      tenant = app["TENANT_ID"],
      resource="https://graph.windows.net"
  )
  
  graphrbac_client = GraphRbacManagementClient(credentials, app["TENANT"])
  
  for app in graphrbac_client.applications.list():
      print("\nApp:")
      print(app)
  print("******\n")
  </code></pre>
  
  <p>Any help is much appreciated</p>