Hi All,
I tried to upload the file into Drop Box account From Salesforce Using /files_put Dropbox Api.But am always getting following Error : [Status=Bad Request, StatusCode=400]{"error": "Body may not be empty"}.
Hereby My Code as follows,
public class DropboxController
{
public DropboxController()
{
}
public PageReference DropAuth()
{
string body= 'Test';
List<Account > acclist = [Select id,name , CreatedDate , lastModifiedDate from Account limit 10];
string header = 'Record Id, Name , Created Date, Modified Date \n';
string finalstr = header ;
for(Account a: acclist)
{
string recordString = '"'+a.id+'","'+a.Name+'","'+a.CreatedDate+'","'+a.LastModifiedDate +'"\n';
finalstr = finalstr +recordString;
}
blob csvBlob = Blob.valueOf(finalstr);
System.debug('CSV :' + finalstr);
HttpRequest request = new HttpRequest();
request.setMethod('POST');
request.setEndpoint('
https://content.dropboxapi.com/1/files_put/auto/Test.csv');
Blob headerValue = Blob.valueOf('5na5z4tgwqgqee3' + ':' + '<redacted>');
String authorizationHeader = 'BASIC ' + EncodingUtil.base64Encode(headerValue);
request.setHeader('Authorization', authorizationHeader);
request.setBodyAsBlob(csvBlob);
System.debug(request);
Http hp = new Http();
HttpResponse response = hp.send(request);
System.debug(' RESP ::: ' + response.getBody());
return null;
}
}
Please advise.
Thanks,
Vivek.K