Went through these tutorials to assign item-level permissions using Flows:
https://noellawlor.wordpress.com/2018/01/18/setting-sharepoint-item-list-permissions-with-flow/
and a follw-up to
I am unauthorized to fetch the user ID in flow.
Here's what I did:
After running the workflow:
I didn't feel the need to use HTTP connector and try the Oauth steps. "Send HTTP Request to Sharepoint" does all that without prompting you for access tokens.
Hi @Anonymous have you considered using the builtin "Sent HTTP Request to SharePoint" action? That way you won't have to worry about the oauth elements, you just need to get your REST call right. Happy to provide guidance on that action if you need any help.
Here is one more good example following my question:
I replaced '' with %27 and am passing the encodeURIcomponent(variables['email']) value as a request parameter and still says 'Unauthorized'. I did the same thing in Postman and it fetched me the result. I don't what's going wrong. No way to debug and no way to see what's going wrong. Sharepoint Online is such a frustrating creation of Microsoft. I have been stuck into Item-Level permissions for 2 weeks and still 25% success.
Also to let you know that I tried encoding UserClaims and passed the same way as I have asked in the original question but it's still unautorized.
Postman says
{
"odata.error": {
"code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException",
"message": {
"lang": "en-US",
"value": "The query string \"loginName\" is missing or invalid."
}
}
}
What I read from Microsoft Flow docs, to get user id by REST API in flow, you have to pass your login name in this URL format:
https://<sharepoint-sitename>/_api/web/siteusers(@v)?@v=’<login-name>'
and various examples have used 'CreatedBy Claims' to get the <login-name>
Have you tried running the call within Postman to see if you get the same result?
WarrenBelz
146,524
Most Valuable Professional
RandyHayes
76,287
Super User 2024 Season 1
Pstork1
65,906
Most Valuable Professional