Hello Sachin, The code sample you pasted below is not from the Java client library. It's taken from the sample code that we make available to serve as a reference implementation and link to from the AdWords API documentation.
If you're looking for standalone code that will work both in the Sandbox and Production environment with minimal changes, please try the Java client library, available at http://code.google.com/p/google-api-adwords-java/ To answer your specific question about namespaces, the namespace is identical (http://adwords.google.com/...) regardless of whether you're making a request to the Sandbox or Production environments. The only thing that differs is the URL of the SOAP endpoint that you're contacting. But if you use the Java client library then you normally would not have to worry about those details. Cheers, -Jeff Posnick, AdWords API Team On Oct 22, 5:44 am, Sachin <[EMAIL PROTECTED]> wrote: > I am facing a problem with Sandbox.. calls to the sandbox throws the > error that \\" The request did not contain a header named 'email. \\". > I have appended the main program that i m using to make the API calls > to Sandbox. > > I m not sure about the "namespace" that i have to use, as while > debugging i see the adwords namespace "adwords.google.com" hard-coded > in each of the calls in the source-code, thats provided along-with the > client library. > > I suppose these should point to "sandbox.google.com" as i wish to make > calls to Sandbox. Or is there is some other client library for sandbox > calls. > > These are the code samples i found confusing in the source code. > ----------------------- > 1. private java.lang.String AccountService_address = "https:// > adwords.google.com/api/adwords/v12/AccountService"; > > 2. _call.setOperationName(new javax.xml.namespace.QName("https:// > adwords.google.com/api/adwords/v12", "getAccountInfo")); > ------------------------ > > public class AdwordClient { > // Provide AdWords login information. > private static final String email = "[EMAIL PROTECTED]"; > private static final String password = "password"; > private static final String useragent = "ANY VALUE"; > private static final String clientEmail = "client_1"+email; > private static final String developerToken = email+"++INR"; > private static final String applicationToken = email+"++INR"; > private static final String namespace = "https:// > sandbox.google.com/api/adwords/v12"; > > public static void main(String[] args) { > try { > // Set up service connection. > AccountInterface service = new > AccountServiceLocator().getAccountService(); > > // Define SOAP headers. > ((Stub) service).setHeader(namespace, "email", email); > ((Stub) service).setHeader(namespace, "password", > password); > ((Stub) service).setHeader(namespace, "clientEmail", > clientEmail); > ((Stub) service).setHeader(namespace, "useragent", > useragent); > ((Stub) service).setHeader(namespace, "developerToken", > developerToken); > ((Stub) service).setHeader(namespace, "applicationToken", > applicationToken); > > // Get account info. > AccountInfo accountInfo = service.getAccountInfo(); > > // Display account info. > System.out.println("Account name is \"" > + accountInfo.getDescriptiveName() + "\", id is > \"" > + accountInfo.getCustomerId() + "\", and currency > code is \"" > + accountInfo.getCurrencyCode() + "\"."); > > } catch (Exception e) { > e.printStackTrace(); > } > } > > =========================== > Please clarify my doubts. > > Thanks in Advance, > Sachin --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en -~----------~----~----~----~------~----~------~--~---