Hello, Thanks for your patience throughout the process. The best way to get in touch with the developer directly would be to open a bug on the .NET client library issue tracker explaining the issue (you can just include a link to this Google Group thread).
http://code.google.com/p/google-api-adwords-dotnet/issues/list Cheers, -Jeff Posnick, AdWords API Team On Jul 2, 7:40 am, brazilian-cinema <sa...@brazilian-cinema.com> wrote: > Exactly the same problem, do you want me to conact directly the > developer so I can send them my Ids and he can try using the same data > I am using? > > On Jul 1, 1:09 pm, AdWords API Advisor <adwordsapiadvi...@google.com> > wrote: > > > > > Hello, > > > The developer responsible for the .NET client library took a look at > > your code, and noticed the following: > > > String[] eMail = new String[] { "sa...@brazilian-cinema.com","" }; > > > Why do you have that extra empty string in your array following your > > email address? Could you try removing it? > > > Cheers, > > -Jeff Posnick, AdWords API Team > > > On Jul 1, 6:37 am, brazilian-cinema <sa...@brazilian-cinema.com> > > wrote: > > > > I used the library > > > I modified the InfoServiceDemo.cs for v13 to look like: > > > public override void Run(AdWordsUser user) { > > > // Get the service. > > > InfoService service = (InfoService) user.GetService > > > (ApiServices.v13.InfoService); > > > > // Get the quota for this month. > > > long usageQuota = service.getUsageQuotaThisMonth(); > > > Console.WriteLine("Usage quota for this month: " + usageQuota); > > > > //Modification starts here > > > DateTime today = DateTime.Today; > > > DateTime startofmonth = today; > > > while (startofmonth.Day > 1) > > > { > > > TimeSpan oneday = new TimeSpan(1, 0, 0, 0); > > > startofmonth=startofmonth.Subtract(oneday); > > > } > > > String[] eMail = new String[] { "sa...@brazilian- > > > cinema.com","" }; > > > ClientUsageRecord[] ads = service.getUnitCountForClients(eMail, > > > startofmonth, today); //startofmonth,today); > > > if (ads[0] != null) > > > { > > > Console.WriteLine("Quota count this mount Brazilian- > > > cinema: {0}", ads[0].quotaUnits); > > > return ; > > > } > > > //Modification end here > > > > // Get the quota used between January 1, 2009 and today. > > > long unitCount = service.getUnitCount(new DateTime(2009, 1, 1, > > > 0, 0, 0), DateTime.Today); > > > Console.WriteLine("Unit count between January 1, 2009 and today: > > > {0}", unitCount); > > > > // Get the operation count used between January 1, 2009 and > > > today. > > > long operationCount = > > > service.getOperationCount(new DateTime(2009, 1, 1, 0, 0, 0), > > > DateTime.Today); > > > Console.WriteLine("Operation count between January 1, 2009 and > > > today: {0}", operationCount); > > > > // Get the quota used between January 1, 2009 and today for > > > // AccountService.getAccountInfo() call. > > > long methodUnitCount = service.getUnitCountForMethod > > > ("AccountService", "getAccountInfo", > > > new DateTime(2009, 1, 1, 0, 0, 0), DateTime.Today); > > > Console.WriteLine("Method unit count for > > > AccountService.getAccountInfo between " + > > > "January 1, 2009 and today: {0}", methodUnitCount); > > > } > > > > Exactly the same error > > > > - <ns1:fault xmlns:ns1="https://adwords.google.com/api/adwords/v13"> > > > <ns1:code>122</ns1:code> > > > <ns1:message>One or more input elements failed validation.</ > > > ns1:message> > > > - <ns1:errors> > > > <ns1:index>0</ns1:index> > > > <ns1:field>clientEmail</ns1:field> > > > <ns1:trigger>sa...@brazilian-cinema.com</ns1:trigger> > > > <ns1:code>4</ns1:code> > > > <ns1:isExemptable>false</ns1:isExemptable> > > > <ns1:detail>Either this object does not exist, or this user does not > > > have permission to access it.</ns1:detail> > > > </ns1:errors> > > > - <ns1:errors> > > > <ns1:index>1</ns1:index> > > > <ns1:field>clientEmail</ns1:field> > > > <ns1:code>4</ns1:code> > > > <ns1:isExemptable>false</ns1:isExemptable> > > > <ns1:detail>Either this object does not exist, or this user does not > > > have permission to access it.</ns1:detail> > > > </ns1:errors> > > > </ns1:fault> > > > > In the app definition I did > > > <add key="CompanyName" value="Sales Harvester"/> > > > <add key="Email" value="sa...@salesharvester.com"/> > > > <add key="Password" value="XX"/> > > > <add key="ClientEmail" value="sa...@brazilian-cinema.com"/> > > > <add key="DeveloperToken" value="XXX"/> > > > <add key="ApplicationToken" value="XXX"/> > > > > I am open to suggestions > > > On Jun 30, 12:53 pm, AdWords API Advisor > > > > <adwordsapiadvi...@google.com> wrote: > > > > Hello, > > > > > Would you be able to try using the .NET client library instead of > > > > classes you generate yourself? If there's an issue making the call > > > > with the .NET client library then the maintainer might be able to > > > > resolve it by doing some manipulation under the hood; if there's an > > > > issue with classes that you're generating yourself then there is > > > > likely not that much we can do to help at this point. > > > > > The .NET client library is available at > > > > > http://code.google.com/p/google-api-adwords-dotnet/ > > > > > Cheers, > > > > -Jeff Posnick, AdWords API Team > > > > > On Jun 26, 12:24 pm, brazilian-cinema <sa...@brazilian-cinema.com> > > > > wrote: > > > > > > I simply added to my c# program the web > > > > > serviceshttps://adwords.google.com/api/adwords/v13/InfoService?wsdl > > > > > and use it directly, works like a charm, here the full code of the > > > > > class: > > > > > > using System; > > > > > using System.Collections.Generic; > > > > > using System.Text; > > > > > using System.IO; > > > > > using System.Xml; > > > > > using System.Net; > > > > > > using GoogleClass.com.google.adwords4; > > > > > namespace GoogleClass > > > > > { > > > > > > public class Sh > > > > > { > > > > > private static String email = "sa...@salesharvester.com"; > > > > > private static String useragent = "Sales > > > > > Harvester"; > > > > > private static String developerToken = "X"; > > > > > private static String applicationToken = "X"; > > > > > public static long ClientUsage(string password, string > > > > > clientEmail) > > > > > { > > > > > InfoService service1 = new InfoService(); > > > > > service1.emailValue = new > > > > > GoogleClass.com.google.adwords4.email(); > > > > > service1.emailValue.Text = new String[] { email }; > > > > > service1.passwordValue = new > > > > > GoogleClass.com.google.adwords4.password(); > > > > > service1.passwordValue.Text = new String[] { password }; > > > > > // service1.clientEmailValue = new > > > > > GoogleClass.com.google.adwords4.clientEmail(); > > > > > // service1.clientEmailValue.Text = new String[] { };// > > > > > clientEmail }; > > > > > service1.useragentValue = new > > > > > GoogleClass.com.google.adwords4.useragent(); > > > > > service1.useragentValue.Text = new String[] { useragent }; > > > > > service1.developerTokenValue = new > > > > > GoogleClass.com.google.adwords4.developerToken(); > > > > > service1.developerTokenValue.Text = new String[] > > > > > { developerToken }; > > > > > service1.applicationTokenValue = new > > > > > GoogleClass.com.google.adwords4.applicationToken(); > > > > > service1.applicationTokenValue.Text = new String[] > > > > > { applicationToken }; > > > > > DateTime today = DateTime.Today; > > > > > DateTime startofmonth = today; > > > > > while (startofmonth.Day > 1) > > > > > { > > > > > TimeSpan oneday = new TimeSpan(1, 0, 0, 0); > > > > > startofmonth=startofmonth.Subtract(oneday); > > > > > } > > > > > String[] eMail = new String[] { clientEmail,"" }; > > > > > DateTime a = new DateTime(2009, 06, 01); > > > > > DateTime b = new DateTime(2009, 06, 19); > > > > > try > > > > > { > > > > > ClientUsageRecord[] ads = > > > > > service1.getUnitCountForClients(eMail, startofmonth, today); // > > > > > startofmonth,today); > > > > > if (ads[0] != null) > > > > > { > > > > > return ads[0].quotaUnits; > > > > > } > > > > > } > > > > > catch (Exception e) > > > > > { > > > > > > return totalLimit; > > > > > } > > > > > return 0; > > > > > } > > > > > > } > > > > > > I use this code in a DLL that is called from my main program > > > > > > using GoogleClass.com.google.adwords4; > > > > > is defined > > > > > as:https://adwords.google.com/api/adwords/v13/InfoService?wsdl > > > > > > On Jun 26, 1:14 pm, AdWords API Advisor <adwordsapiadvi...@google.com> > > > > > wrote: > > > > > > > Hello, > > > > > > > I take that to mean that you're not using the .NET client library > > > > > > (http://code.google.com/p/google-api-adwords-dotnet/), but rather > > > > > > generating the code yourself in Visual Studio from the WSDLs? > > > > > > > Cheers, > > > > > > -Jeff Posnick, AdWords API Team > > > > > > > On Jun 25, 3:41 pm, brazilian-cinema <sa...@brazilian-cinema.com> > > > > > > wrote: > > > > > > > > I am using > > > > > > > v13https://adwords.google.com/api/adwords/v13/InfoService?wsdl > > > > > > > > On Jun 25, 2:41 pm, AdWords API Advisor > > > > > > > <adwordsapiadvi...@google.com> > > > > > > > wrote: > > > > > > > > > Hmm, looking though the group's archives, you're definitely not > > > > > > > > the > > > > > > > > first person to report odd behavior with > > > > > > > > getUnitCountForClients(): > > ... > > read more » --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---