Adding Profile Photos for multiple records
Is there any way to add profile photos on constituents with an import for hundreds of records?
Or is this merely done one-at-a-time?
Comments
-
@Chris Zello I haven't done that in probably 18 months now since I switched organizations but previously I had to upload them one at a time. I at least had a constituent list I worked from and all the photos to use for profile pictures in one folder so I could just go down the list and update them.
1 -
@Chris Zello
There is a API endpoint for this
https://developer.sky.blackbaud.com/api#api=56b76470069a0509c8f1c5b3&operation=PatchConstituentProfilePictureso you can use power automate to make it happen faster
5 -
@Alex Wong
Hi Alex,
Does Blackbaud has any action to convert the image into Base64? for instance my image is in this link https://ibb.co/PsPZw9s6 How to convert this image into Blackbaud supported UUID? How to get the Thumbnail ID?
Thank you!0 -
@Venky Immadisetty
Blackbaud does not have function for image convert to base64 as this is not specific to Blackbaud API. Any coding platform: Power Automate, PHP, Java, C#, etc has the functionality to convert an image to base64 string.However, your understanding of this is incorrect.

The docuemnt_id and thumbnail_id request body to update a constituent profile picture is not sending the image as base64 string, it is the document location id for the image and thumbnail.
This is similar to uploading a “physical” attachment to constituent or gift record, you have to follow a few steps process first to get the “docuemt location” created in Blackbaud environment, then upload the image using HTTP PUT method onto this document location (identified by “UUID”, which is a 36 characters ID as highlighted above). Then use the PATCH API to update constituent profile picture by pointing the profile picture document_id to the document location UUID.
0 -
@Venky Immadisetty @Chris Zello
I found this old post I replied to with details on how to do constituent attachment, it has many of the information you will need to update profile photo and the steps needed.0 -
@Alex Wong
Thank you for your reference post; I used it as a guide. I am passing the HTTP headers as shown below.
I got the following error
Action 'HTTP' failed: The response to partial content upload request is not valid. The status code returned in the subsequent partial content response is 'Created'. Expected status code is 'OK'.
When Trouble shooting I understand that the Content Length of Create a document location action is 927
and the SharePoint image Content-Length is 4916
is this because of the content length? or something else? what should I have to do in order to resolve this error
Thank you!0 -
@Venky Immadisetty
Don't specify Content Length headerYour HTTP action doesn't show the URI paramter, show that to make sure it is the File upload URL dynamic content from the create doc location action.
0 -
@Alex Wong
Actual I am Passing the URI in the flow but its not in the screenshot. I ran the flow by removing the content length and again the same error
The response to partial content upload request is not valid. The status code returned in the subsequent partial content response is 'Created'. Expected status code is 'OK'.

Thanks!
0 -
@Venky Immadisetty
The only thing I can think of is also remove the Content-Type and if you still receive an error, check with your IT department to see if HTTP action is “blocked” or not, I know some IT department block this action.0 -
Thanks @Alex Wong
I turned off Allow Chunking under setting in HTTP Action and the flow successfully updated the profile picture.
Article Referred:
Thanks to Austin. She suggested to look up the error in the Microsoft power platform community.
Thank you!1 -
@Venky Immadisetty
This is another instance of Old Designer better than New Designer.Old Designer HTTP action by default have “Allow Chunking” Off
New Designer HTTP action by default have “Allow Chunking” On?
1
Categories
- All Categories
- 6 Blackbaud Community Help
- 206 bbcon®
- 1.4K Blackbaud Altru®
- 394 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 357 Blackbaud eTapestry®
- 2.5K Blackbaud Financial Edge NXT®
- 646 Blackbaud Grantmaking™
- 561 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 934 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.4K Blackbaud Raiser's Edge NXT®
- 3.6K SKY Developer
- 242 ResearchPoint™
- 118 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 238 The Tap (Just for Fun)
- 33 Blackbaud Community Challenges
- 28 PowerUp Challenges
- 3 (Open) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 778 Community News
- 2.9K Jobs Board
- 53 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)


