如何通过API更新PowerApps Dataflow的所有者?
如何通过API更新Dataverse中msdyn_dataflow的所有者?
错误尝试及报错
尝试1:直接PATCH更新ownerid
PATCH <ORG-DOMAIN>/api/data/v9.2/msdyn_dataflows(<DATAFLOW-ID>) Body = {"ownerid@odata.bind" = "/systemusers(<USER-ID>)"} Headers = {"Authorization" = "Bearer <TOKEN>", "Content-Type" = "application/json"}
报错:
"error":{"code":"0x80040265","message":"This operation is not supported."}
尝试2:使用$ref关联所有者
POST <ORG-DOMAIN>/api/data/v9.2/msdyn_dataflows(<DATAFLOW-ID>)/owner_msdyn_dataflow/$ref Body = {"@odata.id" = "<ORG-DOMAIN>/api/data/v9.2/systemusers(<USER-ID>)"} Headers = {"Authorization" = "Bearer <TOKEN>", "Content-Type" = "application/json"}
报错:
"error":{"code":"0x80060888","message":"The URI segment '$ref' is invalid after the segment 'owner_msdyn_dataflow'."}}
正确的API调用方法
msdyn_dataflow实体的所有者变更需要使用Dataverse的Assign专用操作,具体请求如下:
POST <ORG-DOMAIN>/api/data/v9.2/Assign Headers: Authorization: Bearer <TOKEN> Content-Type: application/json
请求Body:
{ "Target": { "entitytype": "msdyn_dataflow", "id": "<DATAFLOW-ID>" }, "Assignee": { "entitytype": "systemuser", "id": "<USER-ID>" } }
说明
Dataverse中部分实体(如数据流、仪表板等)的所有权转移不支持直接字段更新或普通关联操作,必须通过Assign消息来完成,这是平台规定的标准所有权分配流程。
内容的提问来源于stack exchange,提问作者FranLegon
相关产品推荐
相关产品推荐

