使用GraphHttpClient呼叫Microsoft Graph介面 - POST
部落格地址:http://blog.csdn.net/FoxDave
本篇接上一講,我們繼續看如何通過GraphHttpClient建立一個Office 365的組,需要使用POST請求。
為結果新增按鈕和佔位符(PlaceHolder)
我們需要再次修改HTML程式碼,新增一個用來建立組的按鈕。
1. 在Visual Studio Code中開啟檔案\src\webparts\helloWorld\HelloWorldWebPart.ts。
2. 修改render()方法,使其包含一個按鈕和一個div用來顯示建立成功與否的結果資訊。修改後的render方法程式碼如下所示:
public render(): void {
this.domElement.innerHTML = `
<div class="${styles.helloWorld}">
<div class="${styles.container}">
<div class="ms-Grid-row ms-bgColor-themeDark ms-fontColor-white ${styles.row}">
<div class="ms-Grid-col ms-u-lg10 ms-u-xl8 ms-u-xlPush2 ms-u-lgPush1">
<span class="ms-font-xl ms-fontColor-white">Welcome to SharePoint!</span>
<p class="ms-font-l ms-fontColor-white">Customize SharePoint experiences using Web Parts.</p>
<p class="ms-font-l ms-fontColor-white">${escape(this.properties.description)}</p>
<a href="https://aka.ms/spfx" class="${styles.button}">
<span class="${styles.label}">Learn more</span>
</a>
<p>
<input id="readGroups" type="button" value="Read Groups"/>
<input id="createGroup" type="button" value="Create New Group"/>
</p>
<div id="spCreateGroupResults" ></div>
<div id="spTableContainer" ></div>
</div>
</div>
</div>
</div>`;
this.domElement.querySelector('#createGroup').addEventListener('click',() => {this._createGroup();});
this.domElement.querySelector('#readGroups').addEventListener('click',() => {this._readGroups();});
}
新增_createGroup()方法來呼叫Microsoft Graph API建立一個組,_createGroup()方法的程式碼如下所示:protected _createGroup(){
// Use Microsoft Graph to create a sample group.
this.context.graphHttpClient.post(`v1.0/groups`,GraphHttpClient.configurations.v1,{
body: JSON.stringify({"description": "Self help community for library",
"displayName": "Library Assist",
"groupTypes": [
"Unified"
],
"mailEnabled": true,
"mailNickname": "library",
"securityEnabled": false
})
}).then((response: HttpClientResponse) => {
const resultContainer: Element = this.domElement.querySelector('#spCreateGroupResults');
if (response.ok) {
resultContainer.innerHTML = `<p>Sample group created</p>`;
} else {
resultContainer.innerHTML = `<p>Could not create group see console for details</p>`;
console.warn(response.status);
}
});
}
上面使用Microsoft Graph的程式碼示例中的程式碼建立了一個簡單的組,可以點選這裡瞭解詳情。post()方法發起了一個POST REST介面請求去呼叫URLv1.0/groups。第三個引數是IGraphHttpClientOptions值,裡面的JSON體用來描述要建立的新組。HttpClientResponse用來判定呼叫是否成功執行並顯示恰當的資訊。
執行web部件去建立一個新組
1. 使用gulp打包你的解決方案
開啟命令列,轉到你的工程所在目錄,輸入命令gulp package-solution來打包你的解決方案。
2. 部署解決方案到你的SharePoint租戶:
>訪問你的應用程式目錄網站,訪問Apps for SharePoint。
>上傳剛才打出的.sppkg包(\demowp\sharepoint\solution),如果提示已存在選擇覆蓋即可。
>在接下來彈出的提示是否信任解決方案的視窗中選擇部署。
3. 使用gulp serve命令來承載我們寫好的web部件,命令為gulp serve --nobrowser。
4. 新增web部件到任意一個網頁或者使用工作臺來測試,做法跟上一講一樣,此刻我的網路環境實在是非常的差,我就不上圖了。
5. 當點選Create New Group按鈕時,程式碼會建立一個新的Office 365組。注意如果建立的組在Office 365中已存在,就會返回組已存在的錯誤資訊。
本篇就介紹到這裡,下一篇會簡單介紹一下如何更新組資訊。
相關文章
- 使用GraphHttpClient呼叫Microsoft Graph介面 - GETHTTPclientROS
- 使用GraphHttpClient呼叫Microsoft Graph介面 - PATCHHTTPclientROS
- Microsoft Graph 的 .NET 6 之旅ROS
- Microsoft Graph for Office 365概覽ROS
- GraphHttpClient概述HTTPclient
- 【Azure Developer】使用 Microsoft Graph API 獲取 AAD User 操作示例DeveloperROSAPI
- Microsoft Graph for Office 365請求語法ROS
- vb呼叫winInet API介面post資料到指定的url (轉)API
- Microsoft Graph for Office 365 - 查詢引數(二)ROS
- Microsoft Graph資源管理器 for Office 365ROS
- Microsoft Graph for Office 365 - 查詢引數(一)ROS
- Net 呼叫 Graph API 的小栗子API
- 使用Microsoft Agent的COM介面程式設計(轉)ROS程式設計
- 使用python呼叫新浪微博介面Python
- Microsoft Graph for Office 365 - 分頁和NextLinkROS
- Microsoft Graph for Office 365 - Azure AD應用程式許可權ROS
- 為什麼我們要學習Microsoft Graph for Office 365ROS
- 利用Microsoft Graph開發微軟的Exchange Calendar會議、TeamROS微軟
- 小程式呼叫本地Laravel介面 & Charles 使用Laravel
- Post,Get介面傻傻分不清?
- Post Microsoft Build丨暢聊技術新風潮ROSUI
- 使用Go呼叫第三方介面Go
- 使用php呼叫微信介面上傳永久素材PHP
- app 呼叫介面APP
- webservice介面呼叫Web
- 使用Filter介面編寫過濾器解決post亂碼Filter過濾器
- Microsoft Graph for Office 365 - 身份驗證路線圖和訪問令牌ROS
- Winform中使用HttpClient實現呼叫http的post介面並設定傳參content-type為application/json示例ORMHTTPclientAPPJSON
- SpringCloud-使用Feign呼叫服務介面SpringGCCloud
- 呼叫後端介面 / 介面適配後端
- 如何呼叫api介面API
- 呼叫後端介面後端
- Vue裡邊介面訪問Post、GetVue
- 【Azure Developer】使用Microsoft Graph API 批量建立使用者,先後遇見的三個錯誤及解決辦法DeveloperROSAPI
- (22)SpringCloud-使用Feign呼叫服務介面SpringGCCloud
- 『居善地』介面測試 — 5、使用Requests庫傳送POST請求
- 初次使用Microsoft AzureROS
- python介面測試—post請求(二)Python