将 Datafactory 应用程序分配给应用程序角色

Assigning a Datafactory application to an app role

我正在尝试 运行 以下命令(我之前 运行 没有问题)...

# Assign the managed identity access to the app role.

新建 AzureADServiceAppRoleAssignment -ObjectId $managedIdentityObjectId -Id $appRoleId -PrincipalId $managedIdentityObjectId -ResourceId $serverServicePrincipalObjectId

但是,一旦我插入这些值,就会出现以下错误...

New-AzureADServiceAppRoleAssignment:执行 NewServicePrincipalAppRoleAssignment 时出错 代码:Request_BadRequest 消息:不是有效的参考更新。 RequestId:8ad2de7d-8b74-4cd9-b544-3200bb66a763 日期时间戳:2021 年 12 月 13 日星期一 14:04:52 GMT HttpStatusCode:BadRequest HttpStatusDescription: 错误请求 HttpResponseStatus:已完成

有人知道 'Not a valid reference update' 是什么意思吗?

首先,连接到 Azure AD。

Connect-AzureAD

现在使用以下命令格式:

New-AzureADServiceAppRoleAssignment -ObjectId $ServicePrincipalsID -Id $RoleID -PrincipalId $ServicePrincipalsID -ResourceId $APIservicePrincipalID

注意: ObjectIdPrincipalId 都是 MSI 生成的服务主体的 ID。 Id 是角色的id。 ResourceId 是 API 服务主体的 ID。

我意识到我错在哪里了。我的“-ID”(应用程序角色 ID)和“-PrincipallID”值不正确(方向错误!)。现在一切正常。