c# - How to Update campaign in Bing Ads? -


for update campaign using code

public async task<list<long?>> updatecampaign(campaign campaign,string status)     {         try         {             campaign.status = (campaignstatus)(int)enum.parse(typeof(campaignstatus), status);             var request = new updatecampaignsrequest             {                 campaigns = new campaign[] { campaign },                 customerid = "xxxxxx",                 username = "something@outlook.com",                 password = "something@123",                 applicationtoken = "myapplicationtoken",                 customeraccountid = "123456",                 developertoken = "1234567890"             };              campaignservice = new serviceclient<icampaignmanagementservice>(_authorizationdata);             campaignservice.refreshoauthtokensautomatically = false;             var result = (await campaignservice.callasync((s, r) => s.updatecampaignsasync(r), request));              if (result.trackingid != null)             {                 return result.campaignids.tolist();             }             else             {                 return new list<long?>();             }         }         catch (exception ex)         {             errorlog.log(ex);             return new list<long?>();         }     } 

when run code, got error "invalid client data. check soap fault details more information"

thanks.

for updating campaign can use "bulkservicemanager" bulk updating of campaign,you can use service single campaign update also.

public async task<list<long?>> updatecampaign(list<campaign> campaigns)     {         try         {             var listbulkcampaign = new list<bulkcampaign>();             foreach (var campaign in campaigns)             {               var _bulkcampaign = new bulkcampaign()                 {                     campaign = campaign                 };                 listbulkcampaign.add(_bulkcampaign);             }             bulkservicemanager bulkservicemanager = new bulkservicemanager(_authorizationdata);             string filename = bingcampaignupdate.csv;             var campaigns = (await bulkservicemanager.uploadentitiesasync(new entityuploadparameters             {                 entities = listbulkcampaign,                 overwriteresultfile = true,                 resultfiledirectory = filedirectory,                 resultfilename = filename,                 responsemode = responsemode.errorsandresults             })).oftype<bulkcampaign>().tolist();              return new list<long?>();         }         catch (exception ex)         {             errorlog.log(ex);             return new list<long?>();         } } 

you have download .csv report , update campaigns.

i hope helps you


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -