HTTP with Azure AD

Use the HTTP connector to fetch resources from various Web services, authenticated by Azure Active Directory (Azure AD), or from an on-premise web service.

This connector is available in the following products and regions:

Service Class Regions
Logic Apps Standard All Logic Apps regions except the following:
     -   US Department of Defense (DoD)
Power Automate Premium All Power Automate regions
Power Apps Premium All Power Apps regions
Name Microsoft
URL Microsoft LogicApps Support
Microsoft Power Automate Support
Microsoft Power Apps Support
Connector Metadata
Publisher Microsoft

Known Issues and Limitations

  1. The connector encodes the request body into base64 encoding, hence it should be used to call backend services which expect the request body in this format. You cannot use this connector to call a backend service that expects the request body in raw binary format.

  2. If you get an error similar to:

  • { "error": { "code": "Forbidden", "message": "" } }
  • { "error": { "code": "Authorization_RequestDenied", "message": "Insufficient privileges to complete the operation." } } then it could be because this connector has a limited set of scopes. If your scenario requires something more advanced, please use the "HTTP" connector or create a custom connector.
  1. The connector is based on multi-tenant application registration. The application cannot tell what tenant the user is from until the user signs into it. Therefore, we only support specifying resources under users' default tenant ('common').

  2. Resources based on ADFS SSO (Active Directory Federation Services for Single Sign-On) are not supported. As a workaround, please use the "HTTP" connector.

  3. When using this connector in a national cloud environment the resource must be their national cloud endpoint equivalent. Attempts to try to connect to public cloud (, for example) from most national cloud environments will fail with a pre-authorization error.

  4. The use of cookie authorization request header is not supported in case of on-premises data gateway enabled connection.

  5. The asynchronous pattern based on the response Location header is not supported. Please use Azure Resource Manager connector instead if applicable.

Creating a connection

The connector supports the following authentication types:

Default Parameters for creating connection. All regions Not shareable


Applicable: All regions

Parameters for creating connection.

This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.

Name Type Description Required
Azure AD Resource URI (Application ID URI) string The identifier used in Azure AD to identify the target resource. For SharePoint Online and OneDrive for Business, use https://{contoso} Usually, it is the base URL of your resource. True
Base Resource URL string Specify the base URL of the HTTP resources or Application (client) ID in the form of the GUID you want to connect to. True
Username securestring Username credential
Password securestring Password credential
Authentication Type string Authentication type to connect to your on-premise HTTP resource
Gateway gatewaySetting On-prem gateway (see for more details

Throttling Limits

Name Calls Renewal Period
API calls per connection10060 seconds


Get web resource

Retrieves a web resource by issuing an HTTP GET request.

Invoke an HTTP request

Invokes an HTTP endpoint.

Get web resource

Retrieves a web resource by issuing an HTTP GET request.


Name Key Required Type Description
Resource path
path True string

File identifier


The content of the file.

File Content

Invoke an HTTP request

Invokes an HTTP endpoint.


Name Key Required Type Description
method True string

One of the known HTTP verbs: GET, DELETE, PATCH, POST, PUT.

Url of the request
url True string

A full or relative URL to the resource. If it is a full URL , it must match the base resource URL set in the connection.

headers object

The request headers.

Body of the request
body byte

Body of the request when the method requires it.


The content of the response.




This is the basic data type 'binary'.