The XML you are sending to the API is not a valid XML. The error you get is returned by the XML parser. Can you paste the XML you're sending to the server?
Also, before doing that, try to use the demo page with the XML you send to the server and check what happens. Alex On Tue, Mar 31, 2009 at 9:30 PM, Support <[email protected]> wrote: > > Hi, > The batch.id is the product ID but however, I have added the ID as the > attribute now... > I tested the code and I get this error > 400 Bad Request > Content-Type: text/html; charset=UTF-8 > Transfer-Encoding: chunked > Date: Tue, 31 Mar 2009 19:28:37 GMT > Expires: Tue, 31 Mar 2009 19:28:37 GMT > Cache-Control: private, max-age=0 > X-Content-Type-Options: nosniff > Server: GFE/2.0 > > <Content is not allowed in prolog. > > any suggestions > > On Mar 31, 6:28 pm, Alex <[email protected]> wrote: > > The items must have item-type "Products" if they should be searchable > > usinghttp://www.google.com/products. And products have special > restricts. > > Read the following: > http://code.google.com/apis/base/starting-out.html#products > > > > The server tells you why the requests fail. Try to see what the Base API > > server > > returns, instead of just blindly relying on a library (that most probably > > takes the > > errors and dismisses them). > > > > One more piece of advice: the demo page is your friend if you want to see > > that what you insert contains the right attributes. So, try to insert an > > item > > using the demo page and see what results you get back. > > > > After looking at your code, it seems you don't specify the g:id > attribute. > > Meaning you don't have a g:id set. > > entry.GBaseAttributes.AddTextAttribute("id", > > and_here_goes_your_unique_item_id); > > > > But I can't say for sure, because it's > > way harder reading some code that uses a library I don't know than just > > reading the XML that gets sent to the Base API server. > > > > Alex > > > > > > > > > > > > On Mon, Mar 30, 2009 at 10:58 PM, Support <[email protected]> wrote: > > > > > hi, > > > Thanks for the info given... but however i have read them all and none > > > of them help... > > > however, if sum1 cud please execute or read the below code and tell me > > > what is wrong with this... > > > plz help I have been trying everyfin since the past two weeks but the > > > items wont upload only if the item type is products > > > Thanks in advance for all replies :))) > > > code-------------- > > > > > GBaseService service = new GBaseService("PC24UK",google_key); > > > service.setUserCredentials(username,password); > > > GBaseQuery query = new GBaseQuery("http://www.google.com/base/ > > > feeds/items/ <http://www.google.com/base/%0Afeeds/items/>"); > > > GBaseFeed feed = service.Query(query); > > > AtomLink lnk; > > > AtomFeed batchFeed = new AtomFeed(feed); > > > batchFeed.BatchData = new GDataBatchFeedData(); > > > batchFeed.BatchData.Type = GDataBatchOperationType.insert; > > > GBaseEntry entry; > > > AtomPerson author; > > > author = new AtomPerson(); > > > author.Name = "Amjad"; > > > > > entry = new GBaseEntry(); > > > entry.BatchData = new GDataBatchEntryData(); > > > entry.Authors.Add(author); > > > entry.BatchData.Id = "ab08791885"; > > > entry.Language = "en"; > > > entry.GBaseAttributes.AddTextAttribute("target country", > > > "GB"); > > > entry.GBaseAttributes.Price = new FloatUnit(Convert.ToSingle > > > (1.99), "GBP"); > > > entry.Title.Text = "ADSL"; > > > entry.Content.Content = "5 Port ADSL Router"; > > > entry.GBaseAttributes.ItemType = "Products"; > > > > > entry.GBaseAttributes.Quantity = 100; > > > entry.GBaseAttributes.AddTextAttribute("Condition", "New"); > > > entry.GBaseAttributes.AddTextAttribute("Brand", "TPLink"); > > > entry.GBaseAttributes.AddImageLink("http://pc24uk.com/code/prd/ > > > img/prdlarge/2-V303.gif< > http://pc24uk.com/code/prd/%0Aimg/prdlarge/2-V303.gif> > > > "); > > > > > lnk = new AtomLink(); > > > lnk.HRef = new AtomUri("http://pc24uk.com/code/frogsearch.aspx? > > > skus=2-V303 <http://pc24uk.com/code/frogsearch.aspx?%0Askus=2-V303>"); > > > lnk.Rel = "alternate"; > > > lnk.Dirty = false; > > > lnk.Type = "text/html"; > > > entry.Links.Add(lnk); > > > lnk = null; > > > entry.BatchData.Type = GDataBatchOperationType.insert; > > > > > batchFeed.Entries.Add(entry); > > > AtomFeed returnFeed = service.Batch(batchFeed, new Uri > > > (batchFeed.Batch)); > > > > > On Mar 30, 7:31 am, Celebird <[email protected]> wrote: > > > > verify the website itself, the item landing-page, > > > > and the items' supply-chain, each comply with all > > > > google-base requirements, rules, regulations and > > > > policies for the products item-type. > > > > > > see also: > > >http://base.google.co.uk/support/bin/answer.py?answer=61118http://bas. > .. > > > > -- > > Alex Dovlecel, Google Switzerland GmbH > > Company Identifikationsnummer: CH-020.4.028.116-1- Hide quoted text - > > > > - Show quoted text - > > > -- Alex Dovlecel, Google Switzerland GmbH Company Identifikationsnummer: CH-020.4.028.116-1 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Base Data API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/Google-Base-data-API?hl=en -~----------~----~----~----~------~----~------~--~---
