使用 Power Automate 将用户添加到 SharePoint 组
Posted
技术标签:
【中文标题】使用 Power Automate 将用户添加到 SharePoint 组【英文标题】:Add user to SharePoint group using Power Automate 【发布时间】:2021-06-15 16:13:15 【问题描述】:我想使用 Power Automate 通过 HTTP 请求将用户作为成员添加到 SharePoint 网站。
我的流程继续失败,我想知道过去是否有人成功地做到了这一点?
我的组 ID 来自:
https://org name.sharepoint.com/sites/站点名称/_api/web/id
我在下面附上了 HTTP 请求(流内)的输入和输出
原始输入
"host":
"connectionReferenceName": "shared_sharepointonline",
"operationId": "HttpRequest"
,
"parameters":
"dataset": "https://REDACTED.sharepoint.com/",
"parameters/method": "POST",
"parameters/uri": "_api/web/sitegroups(547ea631-f9d4-411a-a3f5-8af3d5e6225b)/Users",
"parameters/headers":
"accept": "application/json;odata.metadata=none",
"content-type": "application/json"
,
"parameters/body": "'LoginName':'i:0#.f|membership|REDACTED@REDACTED.com'"
原始输出
"statusCode": 400,
"headers":
"Pragma": "no-cache",
"x-ms-request-id": "cb6ab59f-909a-2000-ac2f-2217e416179a",
"Strict-Transport-Security": "max-age=31536000; includeSubDomains",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "DENY",
"Cache-Control": "no-store, no-cache",
"Set-Cookie": "REDACTED;Path=/;HttpOnly;Secure;Domain=sharepointonline-we.azconn-we.p.azurewebsites.net,ARRAffinitySameSite=REDACTED24;Path=/;HttpOnly;SameSite=None;Secure;Domain=sharepointonline-we.azconn-we.p.azurewebsites.net",
"Timing-Allow-Origin": "*",
"x-ms-apihub-cached-response": "true",
"Date": "TIME & DATE",
"Content-Length": "457",
"Content-Type": "application/json",
"Expires": "-1"
,
"body":
"status": 400,
"message": "The expression \"web/sitegroups(547ea631-f9d4-411a-a3f5-8af3d5e6225b)/Users\" is not valid.\r\nclientRequestId: 1cc16a39-7d9c-4290-b07d-4c7329611fb8\r\nserviceRequestId: cb6ab59f-909a-2000-ac2f-2217e416179a",
"source": "https://REDACTED.sharepoint.com/_api/web/sitegroups(547ea631-f9d4-411a-a3f5-8af3d5e6225b)/Users",
"errors": [
"-1",
"Microsoft.SharePoint.Client.InvalidClientQueryException"
]
我得到的错误是:
“表达式“web/sitegroups(547ea631-f9d4-411a-a3f5-8af3d5e6225b)/Users”无效。 clientRequestId:1cc16a39-7d9c-4290-b07d-4c7329611fb8 serviceRequestId: cb6ab59f-909a-2000-ac2f-2217e416179a"
这让我觉得组 ID 不正确。如果这是不正确的,或者我的 uri 格式可能不正确,有人可以告诉我吗?
【问题讨论】:
【参考方案1】:尝试像这样使用身体:
'__metadata':
// Type that you are modifying.
'type': 'SP.User'
,
'LoginName': '<<User Login Name>>'
【讨论】:
以上是关于使用 Power Automate 将用户添加到 SharePoint 组的主要内容,如果未能解决你的问题,请参考以下文章
如何使用power automate将excel中的数据导入SharePoint list?
使用 Power Automate 检查 Office 365 组中是不是存在 Teams/SharePoint 用户