編輯

共用方式為


Test chat RSC Postman collection for JSON

{
 "info": {
  "_postman_id": "36d695ea-3ce2-4b2d-a1ac-b1721d2d46f1",
  "name": "Test-ChatRSC",
  "description": "Collection to test RSC.",
  "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
 },
 "item": [
  {
   "name": "Teams client app installation flow",
   "item": [
    {
     "name": "Chat - Create App Context Token",
     "event": [
      {
       "listen": "test",
       "script": {
        "exec": [
         "console.log(\"responseHeaders: \" + JSON.stringify(pm.response.headers));\r",
         "console.log(\"responseBody: \" + JSON.stringify(pm.response.text()));\r",
         "\r",
         "pm.test(\"Status Code 200\", () => {\r",
         "    // Need to validate the request succeeded. \r",
         "    pm.response.to.have.status(200);\r",
         "\r",
         "    // Set the app_context access token\r",
         "    const { access_token } = pm.response.json();\r",
         "    pm.environment.set(\"appContextToken\", access_token);\r",
         "});"
        ],
        "type": "text/javascript"
       }
      }
     ],
     "request": {
      "method": "POST",
      "header": [
       {
        "key": "Content-Type",
        "type": "text",
        "value": "application/x-www-form-urlencoded",
        "disabled": true
       }
      ],
      "body": {
       "mode": "urlencoded",
       "urlencoded": [
        {
         "key": "grant_type",
         "value": "client_credentials",
         "type": "text"
        },
        {
         "key": "client_id",
         "value": "{{azureADAppId}}",
         "type": "text"
        },
        {
         "key": "client_secret",
         "value": "{{azureADAppSecret}}",
         "type": "text"
        },
        {
         "key": "scope",
         "value": "{{token_scope}}",
         "type": "text"
        }
       ]
      },
      "url": {
       "raw": "https://login.microsoftonline.com/{{tenantId}}/oauth2/v2.0/token",
       "protocol": "https",
       "host": [
        "login",
        "microsoftonline",
        "com"
       ],
       "path": [
        "{{tenantId}}",
        "oauth2",
        "v2.0",
        "token"
       ]
      }
     },
     "response": []
    },
    {
     "name": "Get Chat",
     "event": [
      {
       "listen": "test",
       "script": {
        "exec": [
         "console.log(\"responseHeaders: \" + JSON.stringify(pm.response.headers));\r",
         "console.log(\"responseBody: \" + JSON.stringify(pm.response.text()));\r",
         "\r",
         "pm.test(\"Status Code 200\", () => {\r",
         "    // Need to validate the request succeeded. \r",
         "    pm.response.to.have.status(200)\r",
         "});"
        ],
        "type": "text/javascript"
       }
      }
     ],
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Authorization",
        "value": "Bearer {{appContextToken}}",
        "type": "text"
       }
      ],
      "url": {
       "raw": "https://graph.microsoft.com/beta/chats/{{chatId}}",
       "protocol": "https",
       "host": [
        "graph",
        "microsoft",
        "com"
       ],
       "path": [
        "beta",
        "chats",
        "{{chatId}}"
       ]
      }
     },
     "response": []
    },
    {
     "name": "Get Chat Members",
     "event": [
      {
       "listen": "test",
       "script": {
        "exec": [
         "console.log(\"responseHeaders: \" + JSON.stringify(pm.response.headers));\r",
         "console.log(\"responseBody: \" + JSON.stringify(pm.response.text()));\r",
         "\r",
         "pm.test(\"Status Code 200\", () => {\r",
         "    // Need to validate the request succeeded. \r",
         "    pm.response.to.have.status(200)\r",
         "});"
        ],
        "type": "text/javascript"
       }
      }
     ],
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Authorization",
        "value": "Bearer {{appContextToken}}",
        "type": "text"
       }
      ],
      "url": {
       "raw": "https://graph.microsoft.com/beta/chats/{{chatId}}/members",
       "protocol": "https",
       "host": [
        "graph",
        "microsoft",
        "com"
       ],
       "path": [
        "beta",
        "chats",
        "{{chatId}}",
        "members"
       ]
      }
     },
     "response": []
    },
    {
     "name": "Get Chat Messages",
     "event": [
      {
       "listen": "test",
       "script": {
        "exec": [
         "console.log(\"responseHeaders: \" + JSON.stringify(pm.response.headers));\r",
         "console.log(\"responseBody: \" + JSON.stringify(pm.response.text()));\r",
         "\r",
         "pm.test(\"Status Code 200\", () => {\r",
         "    // Need to validate the request succeeded. \r",
         "    pm.response.to.have.status(200)\r",
         "});"
        ],
        "type": "text/javascript"
       }
      }
     ],
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Authorization",
        "value": "Bearer {{appContextToken}}",
        "type": "text"
       }
      ],
      "url": {
       "raw": "https://graph.microsoft.com/beta/chats/{{chatId}}/messages",
       "protocol": "https",
       "host": [
        "graph",
        "microsoft",
        "com"
       ],
       "path": [
        "beta",
        "chats",
        "{{chatId}}",
        "messages"
       ]
      }
     },
     "response": []
    },
    {
     "name": "Get Tabs",
     "event": [
      {
       "listen": "test",
       "script": {
        "exec": [
         "console.log(\"responseHeaders: \" + JSON.stringify(pm.response.headers));\r",
         "console.log(\"responseBody: \" + JSON.stringify(pm.response.text()));\r",
         "\r",
         "pm.test(\"Status Code 200\", () => {\r",
         "    // Need to validate the request succeeded. \r",
         "    pm.response.to.have.status(200);\r",
         "\r",
         "    const { internalId } = pm.response.json();\r",
         "    pm.environment.set(\"generalChannelId\", internalId);\r",
         "});"
        ],
        "type": "text/javascript"
       }
      }
     ],
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Authorization",
        "value": "Bearer {{appContextToken}}",
        "type": "text"
       }
      ],
      "url": {
       "raw": "https://graph.microsoft.com/beta/chats/{{chatId}}/tabs",
       "protocol": "https",
       "host": [
        "graph",
        "microsoft",
        "com"
       ],
       "path": [
        "beta",
        "chats",
        "{{chatId}}",
        "tabs"
       ]
      }
     },
     "response": []
    },
    {
     "name": "Get PermissionGrants",
     "event": [
      {
       "listen": "test",
       "script": {
        "exec": [
         "console.log(\"responseHeaders: \" + JSON.stringify(pm.response.headers));\r",
         "console.log(\"responseBody: \" + JSON.stringify(pm.response.text()));\r",
         "\r",
         "pm.test(\"Status Code 200\", () => {\r",
         "    // Need to validate the request succeeded. \r",
         "    pm.response.to.have.status(200)\r",
         "});"
        ],
        "type": "text/javascript"
       }
      }
     ],
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Authorization",
        "value": "Bearer {{appContextToken}}",
        "type": "text"
       }
      ],
      "url": {
       "raw": "https://graph.microsoft.com/beta/chats/{{chatId}}/permissionGrants",
       "protocol": "https",
       "host": [
        "graph",
        "microsoft",
        "com"
       ],
       "path": [
        "beta",
        "chats",
        "{{chatId}}",
        "permissionGrants"
       ]
      }
     },
     "response": []
    },
    {
     "name": "Get InstalledApps",
     "event": [
      {
       "listen": "test",
       "script": {
        "exec": [
         "console.log(\"responseHeaders: \" + JSON.stringify(pm.response.headers));\r",
         "console.log(\"responseBody: \" + JSON.stringify(pm.response.text()));\r",
         "\r",
         "pm.test(\"Status Code 200\", () => {\r",
         "    // Need to validate the request succeeded. \r",
         "    pm.response.to.have.status(200);\r",
         "\r",
         "    const { internalId } = pm.response.json();\r",
         "});"
        ],
        "type": "text/javascript"
       }
      }
     ],
     "request": {
      "method": "GET",
      "header": [
       {
        "key": "Authorization",
        "value": "Bearer {{appContextToken}}",
        "type": "text"
       }
      ],
      "url": {
       "raw": "https://graph.microsoft.com/beta/chats/{{chatId}}/installedApps?$expand=teamsApp",
       "protocol": "https",
       "host": [
        "graph",
        "microsoft",
        "com"
       ],
       "path": [
        "beta",
        "chats",
        "{{chatId}}",
        "installedApps"
       ],
       "query": [
        {
         "key": "$expand",
         "value": "teamsApp"
        }
       ]
      }
     },
     "response": []
    }
   ]
  }
 ]
}

See also

Resource-specific consent