C# 使用C更新Google电子表格#
这是我第一次在这里发帖,我对谷歌API还不熟悉。我遇到的问题是,我试图登录到我的Google Drive帐户,并更新电子表格中的特定单元格。我可以登录到我的谷歌硬盘,但当我试图访问谷歌电子表格时,我得到了一个“解析失败”的错误 当我到达services.Query(Query)时,我得到了解析失败的错误。任何帮助都将不胜感激 下面是全部错误C# 使用C更新Google电子表格#,c#,C#,这是我第一次在这里发帖,我对谷歌API还不熟悉。我遇到的问题是,我试图登录到我的Google Drive帐户,并更新电子表格中的特定单元格。我可以登录到我的谷歌硬盘,但当我试图访问谷歌电子表格时,我得到了一个“解析失败”的错误 当我到达services.Query(Query)时,我得到了解析失败的错误。任何帮助都将不胜感激 下面是全部错误 Google.GData.Client.ClientFeedException was unhandled HResult=-2146233088 Me
Google.GData.Client.ClientFeedException was unhandled
HResult=-2146233088
Message=Parsing failed
Source=Google.GData.Client
StackTrace:
at Google.GData.Client.AtomFeedParser.Parse(Stream streamInput, AtomFeed feed)
at Google.GData.Client.AtomFeed.Parse(Stream stream, AlternativeFormat format)
at Google.GData.Client.Service.CreateAndParseFeed(Stream inputStream, Uri uriToUse)
at Google.GData.Client.Service.Query(FeedQuery feedQuery)
at Google.GData.Spreadsheets.SpreadsheetsService.Query(SpreadsheetQuery feedQuery)
at webPull.Program.Main(String[] args) in C:\Users\shartnett\Documents\Visual Studio 2010\Projects\webPull\webPull\Program.cs:line 80
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: System.Xml.XmlException
HResult=-2146232000
Message=Root element is missing.
Source=System.Xml
LineNumber=0
LinePosition=0
SourceUri=""
StackTrace:
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlTextReader.Read()
at Google.GData.Client.BaseFeedParser.MoveToStartElement(XmlReader reader)
at Google.GData.Client.AtomFeedParser.Parse(Stream streamInput, AtomFeed feed)
InnerException:
有一个讨论“解析失败”问题的示例
它提到在Fiddler中看到一个失败的调用
尝试使用Fiddler,看看哪些调用可能会失败。你能用堆栈跟踪发布完整错误吗?我也有同样的错误(解析失败)。你能解决它吗?你看到Fiddler或WireShark在电线上发生了什么吗?
Google.GData.Client.ClientFeedException was unhandled
HResult=-2146233088
Message=Parsing failed
Source=Google.GData.Client
StackTrace:
at Google.GData.Client.AtomFeedParser.Parse(Stream streamInput, AtomFeed feed)
at Google.GData.Client.AtomFeed.Parse(Stream stream, AlternativeFormat format)
at Google.GData.Client.Service.CreateAndParseFeed(Stream inputStream, Uri uriToUse)
at Google.GData.Client.Service.Query(FeedQuery feedQuery)
at Google.GData.Spreadsheets.SpreadsheetsService.Query(SpreadsheetQuery feedQuery)
at webPull.Program.Main(String[] args) in C:\Users\shartnett\Documents\Visual Studio 2010\Projects\webPull\webPull\Program.cs:line 80
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: System.Xml.XmlException
HResult=-2146232000
Message=Root element is missing.
Source=System.Xml
LineNumber=0
LinePosition=0
SourceUri=""
StackTrace:
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlTextReader.Read()
at Google.GData.Client.BaseFeedParser.MoveToStartElement(XmlReader reader)
at Google.GData.Client.AtomFeedParser.Parse(Stream streamInput, AtomFeed feed)
InnerException: