gpt4 book ai didi

python - Dynamics 365 API - 操作 AddMembersTeam

转载 作者:行者123 更新时间:2023-12-04 03:42:23 26 4
gpt4 key购买 nike

我正在使用 API 将多个用户添加到 Dynamics 中的团队。当我想添加单个用户时,我的代码可以正常工作,但我需要它来添加用户列表。

我正在使用 Python 进行这些调用。

Here is the documentation I am going off of in Dynamics

这是我的部分代码:

        append_team_url = f"{BASE_DATA_URL}teams({team_guid})/Microsoft.Dynamics.CRM.AddMembersTeam"
team_data = {
"Members": [
{
"ownerid": users_add
}
]
}
append_users_response = requests.post(append_team_url, headers=api_headers_no_return, data=json.dumps(team_data))

users_add 是 GUID 的列表:

['85927c2e-52e6-e511-80e7-0050569e0d14', 'ebb0ec50-733f-e811-a964-000d3a34edeb',

'd3d6ec34-df57-e511-80e4-0050569e44e8', '19452bf7-3b57-e511-80e4-0050569e44e8']

我得到的错误:

An error occurred while validating input parameters: Microsoft.OData.ODataException: An unexpected 'StartArray' node was found when reading from the JSON reader. A 'PrimitiveValue' node was expected.\r\n at Microsoft.OData.Json.JsonReaderExtensions.ValidateNodeType(IJsonReader jsonReader, JsonNodeType expectedNodeType)\r\n

如有任何帮助,我们将不胜感激!

我知道我可以在 Python 中循环调用,但根据文档的措辞,似乎可以传递多个用户。

最佳答案

有效载荷应该是这样的,看看用户的 Json 数组。 Reference

POST [Organization URI]/api/data/v9.0/teams(team-guid-id)/Microsoft.Dynamics.CRM.AddMembersTeam HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0

{
"Members": [{
"@odata.type": "Microsoft.Dynamics.CRM.systemuser",
"ownerid": "85927c2e-52e6-e511-80e7-0050569e0d14"
},{
"@odata.type": "Microsoft.Dynamics.CRM.systemuser",
"ownerid": "ebb0ec50-733f-e811-a964-000d3a34edeb"
}]
}

关于python - Dynamics 365 API - 操作 AddMembersTeam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65744798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com