0

我尝试从电子表格中读取特定的工作表。 包括5个工作表和他们的4我有没有问题,但一个我想读给这个错误:谷歌驱动器电子表格错误阅读工作表

Exception:Thrown: "Parsing failed" (Google.GData.Client.ClientFeedException) A Google.GData.Client.ClientFeedException was thrown: "Parsing failed"

代码:

  SpreadsheetQuery query = new SpreadsheetQuery(); 
      SpreadsheetFeed feed = myService.Query(query); 

      var campaign = (from x in feed.Entries where x.Title.Text.Contains("my doc") select x).First(); 

      AtomLink link = campaign.Links.FindService(GDataSpreadsheetsNameTable.WorksheetRel, null); 
      WorksheetQuery query2 = new WorksheetQuery(link.HRef.ToString()); 
      WorksheetFeed feed2 = myService.Query(query2); 

      var campaignSheet = feed2.Entries.ElementAt(1); //First(); //0,2,3,4 here works 

      try 
      { 
       AtomLink cellFeedLink = campaignSheet.Links.FindService(GDataSpreadsheetsNameTable.CellRel, null); 
       CellQuery query3 = new CellQuery(cellFeedLink.HRef.ToString()); 
       CellFeed feed3 = myService.Query(query3); **//Exception HERE** 
+0

你有小提琴手吗?如果是这样,你可以发布Fiddler在响应中收到的原始代码吗?同样在一个引发错误的文档中,它是否包含任何类型的扩展字符,如外来字符或任何东西? – Icemanind 2014-09-24 17:17:51

+0

我安装了Fiddler,然后请求工作了一次:)之后,当我试图调试时,我又得到了异常。将尝试寻找该响应 – mapa0402 2014-09-26 11:00:26

回答

1

我有同样的异常,在我的情况下,它是由我们的代理服务器造成的。我有可能使用不同的代理服务器和相同的代码工作正常。如果您位于代理服务器后面,则可以尝试在SpreadsheetsService(service.SpreadsheetsService.Proxy)中指定代理服务器。

相关问题