This is the error: Failed to create accounts. Exception says...Missing SoapHeader while invoking public abstract java.util.List com.google.ads.api.services.mcm.createaccount.CreateAccountService.mutate(java.util.List) throws com.google.ads.api.services.common.error.ApiException with params [[com.google.ads.api.services.mcm.createaccount.v201109.jaxbgen.CreateAccountOperation@4f1e9]].
On Feb 13, 4:58 pm, Orlando <ola...@gmail.com> wrote: > Hi Anash, > > Thanks! I added the authToken to the code, that part is solved. > However, now it seems that the SOAP is not correct. Could you please > help yo find what I'm missing? > > It gave an error in the line "AccountNew = > createAccountService.mutate(New > GoogleCreateAccountServiceSandbox.CreateAccountOperation() > {operation})" > > Try > > Dim SOAP1 As New > GoogleCreateAccountServiceSandbox.SoapHeader2 > > SOAP1.developerToken = "xxxxxxxxxx" > > Dim webRequest As Net.WebRequest = > Net.HttpWebRequest.Create("https://www.google.com/accounts/ > ClientLogin") > webRequest.Method = "POST" > webRequest.ContentType = "application/x-www-form- > urlencoded" > > Dim postParams As String = "accountType=" & > HttpUtility.UrlEncode("GOOGLE") & "&Email=" & > HttpUtility.UrlEncode("o*****.com") & "&Passwd=" & > HttpUtility.UrlEncode("*****") & "&service=" & > HttpUtility.UrlEncode("adwords") & "&source=" & > HttpUtility.UrlEncode(String.Format("{0}-{1}-{2}", "***", "***", > "0.1")) > > Dim postBytes As Byte() = > Encoding.UTF8.GetBytes(postParams) > webRequest.ContentLength = postBytes.Length > > Using strmReq As Stream = webRequest.GetRequestStream() > strmReq.Write(postBytes, 0, postBytes.Length) > End Using > > Dim retVal As String = "" > > Try > Dim response As Net.WebResponse = > webRequest.GetResponse() > > Using reader As New > StreamReader(response.GetResponseStream()) > Dim sResponse As String = reader.ReadToEnd() > Dim splits As String() = > sResponse.Split(ControlChars.Lf) > For Each split As String In splits > Dim subsplits As String() = split.Split("="c) > If subsplits.Length >= 2 AndAlso subsplits(0) > = "Auth" Then > retVal = subsplits(1) > End If > Next > End Using > Catch ex As Net.WebException > Label1.Text = "Could not generate auth token." + > ex.Message > End Try > > Dim temp As String > > SOAP1.authToken = retVal > SOAP1.userAgent = "CMS" > temp = SOAP1.DidUnderstand > temp = SOAP1.Role > temp = SOAP1.ToString > > Dim createAccountService As New > GoogleCreateAccountServiceSandbox.CreateAccountService > > Dim account As New > GoogleCreateAccountServiceSandbox.Account() > account.currencyCode = "EUR" > account.dateTimeZone = "Europe/London" > > ' Create the operation. > Dim operation As New > GoogleCreateAccountServiceSandbox.CreateAccountOperation() > operation.operator = [Operator].ADD > operation.operand = account > operation.descriptiveName = "Account created with > CreateAccountService" > > Try > ' Create the account. It is possible to create > multiple accounts with > ' one request by sending an array of operations. > Dim AccountNew As > GoogleCreateAccountServiceSandbox.Account() > > AccountNew = createAccountService.mutate(New > GoogleCreateAccountServiceSandbox.CreateAccountOperation() > {operation}) > > ' Display the results. > If (Not AccountNew Is Nothing AndAlso > AccountNew.Length > 0) Then > Dim newAccount As > GoogleCreateAccountServiceSandbox.Account = AccountNew(0) > Label2.Text = newAccount.customerId > Else > Label2.Text = "No accounts were created." > End If > Catch ex As Exception > Label2.Text = "Failed to create accounts. Exception > says..." + ex.Message > End Try > > Catch ex As Exception > Label1.Text = ex.Message > End Try > > On Feb 12, 11:23 pm, "Anash P. Oommen" <anash.p.oommen > > > > > > > > +fo...@google.com> wrote: > > Hi Orlando, > > > You need to mention the authToken header as well. > > Seehttp://code.google.com/p/google-api-adwords-dotnet/wiki/NoClientLibra... > > details on how to get an authToken. Also, it might be worthwhile > > investigating whether you can use the .NET library instead of writing your > > own code. > > > Cheers, > > Anash P. Oommen, > > AdWords API Advisor. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en