Chilkat Online Tools

ERROR!

------------------- GenerateCode ----------------------
ImpliedContentType: application/json
explicitContentType: application/json
---- begin chilkat script ----
// This example assumes the Chilkat API to have been previously unlocked.
// See {{-global_unlock:::Global Unlock Sample-}} for sample code.

new Http http;
ckbool success;

// Use this online tool to generate code from sample JSON: {{.https://tools.chilkat.io/jsonCreate|||Generate Code to Create JSON.}}

// The following JSON is sent in the request body.

// {
//   "invitedUserDisplayName": "<Display Name of Invited User>",
//   "invitedUserEmailAddress": "<Email Address of Invited User>, 
//     ",
//   ": {
//         ": "en-US",
//   "ccRecipients": [
//     {
//       "emailAddress": {
//         "name": "<Optional CC for Invitation>",
//         "address": "<Optional CC Email Address for Invitation>"
//       }
//     }
//   ],
//   "customizedMessageBody": "Hi, you have just been invited to Azure AD with Postman using Microsoft Graph!"
// }

new JsonObject json;
ignore = json.UpdateString("invitedUserDisplayName","<Display Name of Invited User>");
ignore = json.UpdateString("invitedUserEmailAddress","<Email Address of Invited User>, \r\n    ");
ignore = json.UpdateString("\": {
        \"","en-US");
ignore = json.UpdateString("ccRecipients[0].emailAddress.name","<Optional CC for Invitation>");
ignore = json.UpdateString("ccRecipients[0].emailAddress.address","<Optional CC Email Address for Invitation>");
ignore = json.UpdateString("customizedMessageBody","Hi, you have just been invited to Azure AD with Postman using Microsoft Graph!");

// Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken = "<access_token>";
call http.SetRequestHeader("Content-Type","application/json");

HttpResponse resp = http.PostJson3("https://graph.microsoft.com/v1.0/invitations","application/json",json);
if (http.LastMethodSuccess == ckfalse) {
    println http.LastErrorText;
    return;
}

println resp.StatusCode;
println resp.BodyStr;
delete resp;

---- end chilkat script ----

delphiAx / Microsoft Graph / Invite guest user

Back to Collection Items

var
http: TChilkatHttp;
success: Integer;
json: TChilkatJsonObject;

begin
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

http := TChilkatHttp.Create(Self);

// Use this online tool to generate code from sample JSON: Generate Code to Create JSON

// The following JSON is sent in the request body.

// {
//   "invitedUserDisplayName": "<Display Name of Invited User>",
//   "invitedUserEmailAddress": "<Email Address of Invited User>, 
//     ",
//   ": {
//         ": "en-US",
//   "ccRecipients": [
//     {
//       "emailAddress": {
//         "name": "<Optional CC for Invitation>",
//         "address": "<Optional CC Email Address for Invitation>"
//       }
//     }
//   ],
//   "customizedMessageBody": "Hi, you have just been invited to Azure AD with Postman using Microsoft Graph!"
// }

json := TChilkatJsonObject.Create(Self);
json.UpdateString('invitedUserDisplayName','<Display Name of Invited User>');
json.UpdateString('invitedUserEmailAddress','<Email Address of Invited User>, ' + #13#10 + '    ');
ERROR: ")" expected
json.UpdateString();

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
	-d '{ 
    "invitedUserDisplayName": "<Display Name of Invited User>", 
    "invitedUserEmailAddress": "<Email Address of Invited User>, 
    "invitedUserMessageInfo": {
        "messageLanguage": "en-US",
        "ccRecipients": [
             {
                "emailAddress": {
                    "name": "<Optional CC for Invitation>",
                    "address": "<Optional CC Email Address for Invitation>"
                 }
             }
        ],
        "customizedMessageBody": "Hi, you have just been invited to Azure AD with Postman using Microsoft Graph!"
     },
    "sendInvitationMessage": true, 
    "inviteRedirectUrl": "https://myapps.microsoft.com" 
}'
https://graph.microsoft.com/v1.0/invitations

Postman Collection Item JSON

{
  "name": "Invite guest user",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          "try {\r",
          "    if (responseBody.indexOf(\"InvalidAuthenticationToken\") !== -1)\r",
          "    {\r",
          "        console.log(\"You need to run *Get App-Only Access Token* request first.\");\r",
          "    }\r",
          "    else\r",
          "    {\r",
          "        if (pm.response.status === \"Forbidden\")\r",
          "        {\r",
          "            console.log(\"You need to add user application permissions in your application to at least *User.Invite.All* in portal.azure.com and then consent as user or Grant admin consent in portal. And re-run *Application | Get App-Only Access Token* request to update access token. \");\r",
          "        }\r",
          "        else\r",
          "        {\r",
          "            var json = JSON.parse(responseBody);\r",
          "            // Get invited user id\r",
          "            postman.setEnvironmentVariable(\"UserId\", json.invitedUser.id);\r",
          "        }\r",
          "    }\r",
          "}\r",
          "catch (e) {\r",
          "    console.log(e);\r",
          "}"
        ],
        "type": "text/javascript"
      }
    },
    {
      "listen": "prerequest",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "name": "Content-Type",
        "value": "application/json",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{ \r\n    \"invitedUserDisplayName\": \"<Display Name of Invited User>\", \r\n    \"invitedUserEmailAddress\": \"<Email Address of Invited User>, \r\n    \"invitedUserMessageInfo\": {\r\n        \"messageLanguage\": \"en-US\",\r\n        \"ccRecipients\": [\r\n             {\r\n                \"emailAddress\": {\r\n                    \"name\": \"<Optional CC for Invitation>\",\r\n                    \"address\": \"<Optional CC Email Address for Invitation>\"\r\n                 }\r\n             }\r\n        ],\r\n        \"customizedMessageBody\": \"Hi, you have just been invited to Azure AD with Postman using Microsoft Graph!\"\r\n     },\r\n    \"sendInvitationMessage\": true, \r\n    \"inviteRedirectUrl\": \"https://myapps.microsoft.com\" \r\n} ",
      "options": {
        "raw": {
          "language": "json"
        }
      }
    },
    "url": {
      "raw": "https://graph.microsoft.com/v1.0/invitations",
      "protocol": "https",
      "host": [
        "graph",
        "microsoft",
        "com"
      ],
      "path": [
        "v1.0",
        "invitations"
      ]
    },
    "description": "Invite Azure AD B2B Guest User using Application Permission"
  },
  "response": [
  ]
}