cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Mengting
Advocate II
Advocate II

Office365Users.UserPhoto() AuthenticationError

Hi,

I am using Office365Users.UserPhoto() to retrive image of the employee. I tried all the possibilities below:

  1. Re-add the Office 365 User Data source
  2. I tried Office365Users.UserPhotoV2
  3. I tried different functions below:

 

If(!IsBlank(ThisItem.Id),If(Office365Users.UserPhotoMetadata(ThisItem.Id).HasPhoto=false,SampleImage,Office365Users.UserPhoto(ThisItem.Id)))

If(Office365Users.UserPhotoMetadata(ThisItem.Id).HasPhoto=false,SampleImage,Office365Users.UserPhoto(ThisItem.Id))

If(!IsBlank(Id),If(Office365Users.UserPhotoMetadata(Id).HasPhoto=false,SampleImage,Office365Users.UserPhoto(Id)))

Office365Users.UserPhoto(ThisItem.Id)
If(!IsBlank(ThisItem.Id),If(Office365Users.UserPhotoMetadata(ThisItem.Id).HasPhoto=false,SampleImage,Office365Users.UserPhotoV2(ThisItem.Id)))

If(Office365Users.UserPhotoMetadata(ThisItem.Id).HasPhoto=false,SampleImage,Office365Users.UserPhotoV2(ThisItem.Id))

If(!IsBlank(Id),If(Office365Users.UserPhotoMetadata(Id).HasPhoto=false,SampleImage,Office365Users.UserPhotoV2(Id)))

Office365Users.UserPhotoV2(ThisItem.Id)


Always have different Error message pops up:

When using Office365Users.UserPhotoV2(ThisItem.Id), got the error below:

Office365Users.UserPhotoV2 failed: { "error": { "code": "AuthenticationError", "message": "Error authenticating with resource", "innerError": { "request-id": "0a63db95-a309-494f-89fb-8284bfdc2fa7", "date": "2019-04-11T15:00:38" } } }


When using If(!IsBlank(Id),If(Office365Users.UserPhotoMetadata(Id).HasPhoto=false,SampleImage,Office365Users.UserPhotoV2(Id))), got the error below:

 

Office365Users.UserPhotoMetadata failed: { "error": { "code": "AuthenticationError", "message": "Error authenticating with resource", "innerError": { "request-id": "58e84667-373e-416a-bb20-c6ca716c1a5b", "date": "2019-04-11T15:06:10" } } }


When using Office365Users.UserPhoto(ThisItem.Id), got the error below:

Office365Users.UserPhoto failed: { "status": 400, "message": "One or more input values is invalid.\r\nclientRequestId: 804fe1a5-c00b-4b8c-8d19-564a5b225aca", "source": "office365users-ne.azconn-ne.p.azurewebsites.net" }


When using
If(!IsBlank(ThisItem.Id),If(Office365Users.UserPhotoMetadata(ThisItem.Id).HasPhoto=false,SampleImage,Office365Users.UserPhoto(ThisItem.Id))) got the error below:

Office365Users.UserPhotoMetadata failed: { "error": { "code": "AuthenticationError", "message": "Error authenticating with resource", "innerError": { "request-id": "83402233-bfe7-4642-8863-48f30a964f58", "date": "2019-04-11T15:13:18" } } }


When using
If(Office365Users.UserPhotoMetadata(ThisItem.Id).HasPhoto=false,SampleImage,Office365Users.UserPhoto(ThisItem.Id)) got the error below:

Office365Users.UserPhotoMetadata failed: { "error": { "code": "AuthenticationError", "message": "Error authenticating with resource", "innerError": { "request-id": "a99d3f39-5eea-4545-94f8-8e36dc33ec86", "date": "2019-04-11T15:15:00" } } }


Mobile phone app shows error below:
PowerappsUserPhotoError.JPG

 

PowerappsUserPhotoError2.jpg
etc.

I want to avoid the error message. All the function work fine, but still the error messages always come out, very annoying, and I don't know how to interpret the error message and don't know how to fix the error.

 

Can anybody help? How can I fix the AuthenticationError?

10 REPLIES 10
Mengting
Advocate II
Advocate II

I get the right answer from a Microsoft Support as below. But the issue is not resolved, instead I post an idea in the community: https://powerusers.microsoft.com/t5/Flow-Ideas/PowerApps-Office365Users-UserPhoto-AuthenticationErro... 

 

Description of root cause

The reason the images would not show are usually because the URL that is used to get the image is a url to the actual site on SPO. e.g.

 

https://microsoft.sharepoint.com/:i:/r/teams/appPlatform/PowerApps/PowerAppsClient/PhotoLibrary/Pict...? csf=1

 

 

When PowerApps binds an Image control to this URL, the request for the image is NOT authenticated.

Only URLs that come from supported data types from within the SharePoint connector get rewritten so that PowerApps will be able to authenticate them safely.

Why does it work in browsers (sometimes) then?

The reason it can sometimes work in browsers (e.g. when using Web Authoring or Web Player) is that browsers utilize cookies to perform authentication.

So when the browser makes the request to the sharepoint.com URL, it's not using PowerApps authentication tokens to authorize the request; it's using cookies stored by the browser for that domain.

 

 

Mitigations

 

Method 1 - Add the files as SharePoint list attachments.

  1. Create a new SharePoint list.
  2. For each file you need to access, create an item.
  3. When creating the item, add the file as an attachment of the list item.
  4. On the PowerApps access the list item attachment and use it on a media control. For example: a. App has a gallery control. Gallery2.Items is set to "listmp3", where "listmp3" is a SharePoint list that has mp3 file attached to the items. There is one list item per file. b. App has an audio control . Audio1.Media is set to "First(Gallery2.Selected.Attachments).Value". This will obtain the attached file on the item selected on Gallery2.

 

My reason why this issue couldn't be resolved, because my company has 500+ employees, it’s hard for me to create a separate database for employee items with image as attachment. And it is double work, if the information is already existing somewhere, and I should utilize the existing information.

View solution in original post

Helpful resources

Announcements
PA User Group

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

Power Apps Community Call

Monthly Power Apps Community Call

Did you miss the call?? Check out the Power Apps Community Call here!

secondImage

Experience what’s next for Power Apps

See the latest Power Apps innovations, updates, and demos from the Microsoft Business Applications Launch Event.

Power Platform ISV STudio

Power Platform ISV Studio

ISV Studio is the go-to Power Platform destination for ISV’s to monitor & manage applications post-AppSource publish.

Top Solution Authors
Top Kudoed Authors
Users online (30,091)