日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

主动给团队或用户安装Teams App

發布時間:2023/12/9 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 主动给团队或用户安装Teams App 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在寫這篇文章的時候,這個新功能還處在 Public Review,這意味著可能(很小的可能性)這里寫的方法在正式發布前還會有一些改動。

之前有一些做teams app開發的朋友問過我,能不能主動給一個team或者一個用戶安裝一個指定的app,之前做不到,但現在可以了,方法如下:

  • 權限
  • 先要確保你的app有?TeamsAppInstallation.ReadWriteSelfForUser.All?和?TeamsAppInstallation.ReadWriteSelfForTeam.All,從名字我們可以清楚的看到,一個權限是給一個用戶主動安裝app,第二是針對 team 的。

  • 找到要安裝的 app 的 id
  • 我在前一篇博客文章里解釋過各種 id 的區別,簡單的說,開發者在 teams app 的 manifest json 文件里指定的 id,并且不是 teams app id,在manifest里指定的 id 在teams graph api里叫做 external id,而 app id 是 teams 自動生成的一個 id。需要我們通過這個api來獲取。

    GET https://graph.microsoft.com/beta/appCatalogs/teamsApps?$filter=externalId eq '{11111111-2222-3333-4444-911d24850d7c}'Response body: {"value": [{"id": "b1c5353a-7aca-41b3-830f-27d5218fe0e5","externalId": "11111111-2222-3333-4444-911d24850d7c","name": "Test app name","version": "0.0.1",......}] }

    上面的調用就是查詢一個 external id 是等于 manifest ID 的一個 app,而在返回的內容里的 “id” 就是我們需要的 app id。

  • 檢查這個 app 是否已經給 user 安裝過
  • GET https://graph.microsoft.com/beta/users/{user-id}/teamwork/installedApps?$expand=teamsApp&$filter=teamsApp/id eq '{teamsAppId}'
  • 安裝 app 如果上一步檢測下來,user并沒有安裝過這個 app 的話,那么我們就可以開始安裝 app 了。
  • POST https://graph.microsoft.com/beta/users/{user-id}/teamwork/installedAppsRequest body: {"teamsApp@odata.bind" : "https://graph.microsoft.com/beta/appCatalogs/teamsApps/{teamsAppId}" }

    上面 4 部都完成后,那個user就可以開始使用 app 了

    總結

    以上是生活随笔為你收集整理的主动给团队或用户安装Teams App的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。