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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Teams AppId, InstallationId 和 ExternalId 的区别

發布時間:2023/12/9 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Teams AppId, InstallationId 和 ExternalId 的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家如果看teams的 graph api 開發文檔,可能會把 app id, installation id 和 external id 搞混,我自己一開始的時候就有點被搞暈了,再加上app manifest里面的 id 和 bot id,基本就徹底暈掉了。

那我們今天這篇文章就來講講這幾種 id 。

首先當我們開發一個 team app 的時候,都需要編寫一個 manifest json 文件,在這個文件里就有必須要指定一個 id,還有一個 bot id,bot id就是你創建的 microsoft app id,我們通常把這兩個id 使用一樣的值,但是實際上一個 teams app里面可以有多個 bot,也就是說你可以在manifest json文件里指定多個 bot id。

當我們把我們的 teams app提交到teams里后(提交一個zip文件,zip里含有manifest json文件),teams系統就會自動生成一個 app id,這個就是teams文檔里提到的 app id,要注意的是這個app id和我們在manifest 文件里寫的id 不是一個東西。同時 teams 把 manifest 里的 id 也保存下來,叫做了 external id。

我們看一下微軟文檔里的寫法:?https://docs.microsoft.com/en-us/graph/api/resources/teamsapp?view=graph-rest-1.0&preserve-view=true#properties

TeamsApp Resource Type Properties

PropertyTypeDescription
idstringThe catalog app’s generated app ID (different from the developer-provided ID in the?Microsoft Teams zip app package.
externalIdstringThe ID of the catalog provided by the app developer in the?Microsoft Teams zip app package.

搞清楚了 app id 和 external id 的區別后,我們再來看一下 installation id 就簡單了。

一個 app 可以被安裝到不同的 tenant 下的不同的 team 里,每一次安裝,就會對應的生成一個 installtion id。也就是說一個 app id 會對應到多個 installation id,他們是一對多的關系。

我們來看一個實際的例子。

GET https://graph.microsoft.com/v1.0/teams/{team-id}/installedApps?$expand=teamsAppResponse: HTTP/1.1 200 OK Content-type: application/json {"@odata.count": 1,"value": [{"id": "NjkwM2Z....", // installation id"teamsApp": {"id": "11111111-25e0-4569-8ebe-13601cb55a18", // app id"externalId": "22222222-f94e-4d80-ba90-5594b641a8ee", // external id (在manifest里指定的 id)"displayName": "YPA","distributionMethod": "sideloaded"}}] }

通過上面的例子,大家應該都清楚他們的關系了,當然,如果你能自己動手調用一下graph api,看一下在你自己的tenant里各個 id 的情況,那肯定理解更加深刻。

總結

以上是生活随笔為你收集整理的Teams AppId, InstallationId 和 ExternalId 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 视频一区二区三 | 毛片123| 国产99页| 熟睡侵犯の奶水授乳在线 | 成年人免费在线看 | 亚洲特级黄色片 | 黄色片子网站 | 天天添天天射 | 中文字幕免费高清 | 欧美一区二区三区四区视频 | 久久亚洲综合色图 | 国产乱来 | 国产精品剧情 | 亚洲视频a| 欧美高清日韩 | 91啪在线观看| 成人福利一区二区 | 波多野结衣一区二区三区在线 | 免费久久久 | 久免费一级suv好看的国产 | 精品www久久久久久奶水 | 成人看的视频 | 伊人日韩| 日韩尤物 | 日本一区二区久久 | 青草草在线 | 青青草免费在线观看 | 在线h网站 | 久草福利在线观看 | 亚洲精品久久久久中文字幕二区 | 一区二区三区久久久久 | 91精品视频观看 | 琪琪女色窝窝777777 | 国产又爽又黄无码无遮挡在线观看 | 麻豆精品一区二区 | 综合色小说 | 亚洲精品在线视频免费观看 | 国产一区二区久久 | 91亚洲一区二区三区 | 精品久久精品久久 | 超碰97在线看 | 红桃视频网站 | 秋霞无码一区二区 | 中文人妻熟女乱又乱精品 | 九九久久国产精品 | 影音先锋成人在线 | 她也啪在线视频 | 色综合久久精品亚洲国产 | 亚洲人免费视频 | 中文字幕免费在线观看视频 | 色91视频 | 在线观看网页视频 | 北条麻妃一二三区 | 日韩男女视频 | 婷婷综合在线 | 欧美一级在线 | 欧美亚洲天堂网 | 久久av影视 | 手机在线观看av片 | 波多野结衣亚洲视频 | 粉嫩小箩莉奶水四溅在线观看 | 久久久99国产精品免费 | 精品久久久久久无码国产 | 日本a级黄色 | 青青草视频观看 | 国产三级在线免费 | 村姑电影在线播放免费观看 | 欧美日韩一区二区视频观看 | 天天操一操 | 中文字幕精品一二三四五六七八 | 国内av免费| 欧美性一级 | 日韩av一卡 | 三度诱惑免费版电影在线观看 | 欧美色欧美 | 免费视频一二三区 | 免费在线观看日韩av | 亚洲丁香色 | 久久成人乱码欧美精品一区二区 | 国产成人福利在线 | 国产精品第一区 | 国产成人久久精品流白浆 | 牛牛在线免费视频 | 蜜桃视频一区二区在线观看 | 嫩草网站入口 | 国产91视频播放 | 国产高清免费av | 久久久高清免费视频 | 茄子av在线 | 国产精品一亚洲av日韩av欧 | 国产精品一区视频 | 极品videosvideo喷水 | 成年人黄色片网站 | 亚洲综合婷婷久久 | 亚洲天堂2016 | 国产妇女视频 | 国产成人精品777777 | 久久久麻豆 | av导航在线观看 |