[SalesForce] 500 error on Cloud Page

Here is the code on my cloud page. I'm a trying to change the status of a campaign member to Responded if they click on the RSVP button in an email. I am getting a 500 error. Does anyone see anything wrong with my code?

%%[

var @FirstName, @CampaignMemberID, @status

set @FirstName = RequestParameter('First Name')

set @CampaignMemberID = RequestParameter('CampaignMemberID')

/* on page load */

set @status = UpdateSingleSalesforceObject('CampaignMember',@CampaignMemberID,'Status','Responded')
]%%

%%First Name%%

Thank you for registering for our event, looking forward to seeing you there.

Best Answer

I'd suggest adding some debugging statements to see what's not getting populated before you add in your UpdateSingleSalesforceObject() function:

%%[

var @FirstName, @CampaignMemberID, @status

set @FirstName = RequestParameter('First Name')

set @CampaignMemberID = RequestParameter('CampaignMemberID')

output(concat("<br>FirstName: ", @FirstName))
output(concat("<br>CampaignMemberID: ", @CampaignMemberID))

/* on page load */

/*
 set @status = UpdateSingleSalesforceObject('CampaignMember',@CampaignMemberID,'Status','Responded') 
 */
]%%

%%=v(@firstName)=%%

Thank you for registering for our event, looking forward to seeing you there.

Update

You probably should be using QueryParameter() instead of RequestParameter() if you're just retrieving URL parameters by name:

%%[

var @FirstName, @CampaignMemberID, @status

set @FirstName = QueryParameter('First Name')

set @CampaignMemberID = QueryParameter('CampaignMemberID')

output(concat("<br>FirstName: ", @FirstName))
output(concat("<br>CampaignMemberID: ", @CampaignMemberID))

/* on page load */

/*
 set @status = UpdateSingleSalesforceObject('CampaignMember',@CampaignMemberID,'Status','Responded') 
 */
]%%

%%=v(@firstName)=%%
Related Topic