使用 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 怎么暂停

如何使用power automate将excel中的数据导入SharePoint list?

使用 Power Automate 检查 Office 365 组中是不是存在 Teams/SharePoint 用户

Power automate怎么看批到哪里了?

Power Automate 更新 SharePoint Online 列表项目

Power Automate 更新 SharePoint Online 列表项目