Create an Azure Logic App that serves as inbound web service for D365 FO. For more information, refer to Azure Logic Apps documentation.
You can, for example, create a logic app that picks up files when created in OneDrive and trigger the applicable web service action in D365 FO.
Standard procedure
1. |
In Microsoft Azure, Logic Apps, create a logic app and call it "PostToD365". |
2. |
As a template, select 'Blank Logic App'. |
3. |
Choose the trigger and fill in the trigger fields. For example, you can use the OneDrive for Business trigger: "When a file is created". |
4. |
Add a new step to the workflow to post a file to D365 FO. To do so, select the HTTP action. |
5. |
Fill in the HTTP action parameters (see Notes). |
Notes
The HTTP action of step 3, must have these settings:
- Method: POST
- URI: You can use one of these URLs:
- https://Instancename.cloudax.dynamics.com/api/services/BisWsWebserviceOperation/BisWsWebserviceCall/executeOperation. This is the basic URL.
- https://Instancename.cloudax.dynamics.com/api/services/BisWsWebserviceOperation/BisWsWebserviceCall/executeOperationV2. Use this URL if you want to run the web service for a specific company. The 'companyId' parameter in the body parameters is only applicable if you use this URL. Make sure the D365 FO user has permission to access the specified company.
- Headers: Key = content-type and Value = application/json
- Body parameters:
{
"_HttpMethod": 0,
"_ProjectId": "Tutorial - Logic App",
"_Url": "https://{instance}.cloudax.dynamics.com/biswebservice/SOAP/Post/Tutorial - Logic App/custgroupinbound,
"_UserName": "domain/username",
"_WebServiceId": "custgroupinbound",
"_content": "@{json(triggerBody())}",
"_companyId": "company ID",
}
- Authentication: Add the Authentication parameter and fill in the related fields: