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 ----

unicodeC / Microsoft Graph / Invite guest user

Back to Collection Items

#include <C_CkHttpW.h>
#include <C_CkJsonObjectW.h>

void ChilkatSample(void)
    {
    HCkHttpW http;
    BOOL success;
    HCkJsonObjectW json;

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

    http = CkHttpW_Create();

    // 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 = CkJsonObjectW_Create();
    CkJsonObjectW_UpdateString(json,L"invitedUserDisplayName",L"<Display Name of Invited User>");
    CkJsonObjectW_UpdateString(json,L"invitedUserEmailAddress",L"<Email Address of Invited User>, \r\n    ");
ERROR: ")" expected
    CkJsonObjectW_UpdateString(json);

    CkHttpW_Dispose(http);
    CkJsonObjectW_Dispose(json);

    }

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": [
  ]
}