Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft graph api 无法使用Microsoft Graph将应用程序主动安装到MS团队_Microsoft Graph Api_Microsoft Teams_Microsoft Graph Teams - Fatal编程技术网

Microsoft graph api 无法使用Microsoft Graph将应用程序主动安装到MS团队

Microsoft graph api 无法使用Microsoft Graph将应用程序主动安装到MS团队,microsoft-graph-api,microsoft-teams,microsoft-graph-teams,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Teams,我正在尝试在没有用户访问的情况下使用Microsoft将应用程序插入MS team的团队 我已将应用程序发布到我的组织目录,并在我添加的清单中检索了它的安装Id: "webApplicationInfo": { "id": "AZURE-ACTIVE-DIRECTORY-APP-ID", "resource": "https://RscBasedStoreApp", &qu

我正在尝试在没有用户访问的情况下使用Microsoft将应用程序插入MS team的团队

我已将应用程序发布到我的组织目录,并在我添加的清单中检索了它的安装Id:

"webApplicationInfo": {
    "id": "AZURE-ACTIVE-DIRECTORY-APP-ID",
    "resource": "https://RscBasedStoreApp",
    "applicationPermissions": []
  }
在Azure的应用程序注册中,我创建了一个新的应用程序,并配置了相应的权限并授予管理员同意,根据

然后我得到了在

使用我试图执行的令牌

POSThttps://graph.microsoft.com/v1.0/teams/TARGET_TEAM_ID/installedApps

body

{
    "teamsApp@odata.bind": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/APP_INSTALLATION_ID"
}

没有任何细节就被拒绝了

{
    "error": {
        "code": "BadRequest",
        "message": "Bad Request",
        "innerError": {
            "date": "2021-05-12T08:54:31",
            "request-id": "b8a4b4b0-50d7-4e91-bf0c-e11a456b8e83",
            "client-request-id": "b8a4b4b0-50d7-4e91-bf0c-e11a456b8e83"
        }
    }
}
若应用程序已经通过微软团队客户端添加到团队中,那个么一切看起来都是合乎逻辑的——我得到了409

{
    "error": {
        "code": "Conflict",
        "message": "Conflict",
        "innerError": {
            "date": "2021-05-12T08:56:53",
            "request-id": "48cdfb0d-ea73-4c61-afd0-7fbf6ae80297",
            "client-request-id": "48cdfb0d-ea73-4c61-afd0-7fbf6ae80297"
        }
    }
}

也许有人知道出了什么问题?

对于安装应用程序,我们应该使用下图请求

POST https://graph.microsoft.com/v1.0/users/{user-id}/teamwork/installedApps
Content-Type: application/json

{
   "teamsApp@odata.bind" : "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/{teamsAppId}"
}
你能检查一下你们是否都在名单上吗

GET /users/{user-id}/teamwork/installedApps