0

I am working on a remote event receiver which uses app only permission. now i am trying to get the current user who execute the RER:-

context.Load(context.Web);
context.Load(context.Web.CurrentUser);
context.ExecuteQuery();
var o = context.Web.CurrentUser.LoginName;
listItem["Author"] = context.Web.EnsureUser(HttpContext.Current.User.Identity.Name);

but the context.Web.CurrentUser.LoginName will return app@sharepoint instead of the actual username, and the HttpContext.Current.User.Identity.Name will return object reference not set to an instance..... any advice on this please? Thanks

2
  • 1
    The answer depends on which type of event you are handling. Item Event, List Event, App Event?
    – willman
    Commented Feb 19, 2020 at 16:33
  • @willman item event (item updated and item added)
    – John John
    Commented Feb 19, 2020 at 16:35

1 Answer 1

0

When you are handling an Item-triggered event, then the Properties parameter passed into your ProcessEvent or ProcessOneWayEvent methods has a ListEventProperties property which will contain the CurrentUserId, UserDisplayName, and UserLoginName that should all hold information about the user who "triggered" the event.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.