首页 > 解决方案 > 为 Azure 机器人预配 SharePoint Online 连接的 ServiceProviderId 是什么

问题描述

我正在尝试使用 ARM 模板(见下文)通过两个连接(Azure Active Directory V2 和 sharepoint Online)在 Azure 中预配机器人资源。

我能够成功地使其适用于 AADv2,并且一切正常。当我手动配置资源时,我能够使其工作。可悲的是,您无法导出机器人资源的模板......而且我无法成功使其适用于 Sharepoint 在线,我不知道设置什么的唯一参数是服务提供商 ID,因为我能够测试手动设置另一个。当我使用与 AADv2 相同的连接时,提供的连接是 AADv2 (30dd229c-58e3-4a48-bdfd-91ec48eb906c)...

我提供此资源的模板是:

{
                "name": "[concat(parameters('botId'),'/',parameters('SharepointConnectionName'))]",
                "type": "Microsoft.BotService/botServices/Connections",
                "apiVersion": "2017-12-01",
                "location": "global",
                "tags": {},
                "sku": {
                    "name": "[parameters('sku')]"
                },
                "kind": "[parameters('kind')]",
                "properties": {
                    "clientId": "[parameters('SharepointConnectionClientId')]",
                    "clientSecret": "[parameters('SharepointConnectionClientSecret')]",
                    "scopes": "[parameters('SharepointConnectionScopes')]",
                    "serviceProviderId": "[parameters('SharepointConnectionServiceProviderId')]",
                    "serviceProviderDisplayName": "[parameters('SharepointConnectionServiceProviderDisplayName')]",
                    "parameters": [
                        {
                            "key": "tenantId",
                            "value": "[parameters('SharepointConnectionTenantID')]"
                        },
                        {
                            "key": "clientId",
                            "value": "[parameters('SharepointConnectionClientId')]"
                        },
                        {
                            "key": "clientSecret",
                            "value": "[parameters('SharepointConnectionClientSecret')]"
                        },
                        {
                            "key": "GrantType",
                            "value": "[parameters('SharepointConnectionGrantType')]"
                        },
                        {
                            "key": "LoginURL",
                            "value": "[parameters('SharepointConnectionLoginURL')]"
                        },
                        {
                            "key": "DiscoveryURL",
                            "value": "[parameters('SharepointConnectionDiscoveryURL')]"
                        },
                        {
                            "key": "ResourceURL",
                            "value": "[parameters('SharepointConnectionResourceURL')]"
                        },
                        {
                            "key": "Capability",
                            "value": "[parameters('SharepointConnectionCapabilityURL')]"
                        }
                    ]
                },
                "dependsOn": [
                    "[concat('Microsoft.BotService/botServices/', parameters('botId'))]"
                ]
            }

标签: azureauthenticationsharepointbotframeworkbots

解决方案


你可以尝试使用307d995f-f1ce-4918-bd3f-037685e9d241吗?

我使用浏览器/UI 创建了两个SharePoint Online连接,创建后,我使用资源资源管理器来显示我创建的内容。两者都307d995f-f1ce-4918-bd3f-037685e9d241用作serviceProviderIdwhen serviceProviderDisplayNameis SharePoint Online


推荐阅读