I'm trying to perform a rest API POST request to upload an attachment to a Share Point List
I've successfully managed it with Postman via the file link on the Body /Binary tab of PostMan
(with URL https://mysharepointsite/_api/Web/Lists(guid'mylistguid')/items(7406)/AttachmentFiles/ add(FileName='myfile.xlsx')
but I can't work out how to code the binary data part in SAS Proc HTTP
The curl snippet for the binary content is
proc http url= "https://mysharepointsite/_api/Web/Lists(guid'mylistguid')/Items(7406)/AttachmentFiles/ add(FileName='myfile.xlsx')" method = "POST" OAUTH_BEARER= &token. IN= '@/Y:/API_Project/SharePoint/OutPut/myfile.xlsx' headerout = Atthead HEADEROUT_OVERWRITE clear_cache; headers "X-RequestDigest"="&FDV." "Accept"="application/json"; run;
I have not tried methods to add attachments -- only to upload files into a SharePoint collection. I've got that code in some macros in this GitHub project: https://github.com/sascommunities/sas-microsoft-graph-api/
That method uses the Upload Session API that allows for large files. It seems like this attachment approach is different, but maybe you can glean some hints from it.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.