0

我有一些C#代碼與Analytics API v2.4進行通信。這已經工作了近五年,但突然間Google Analytics(分析)返回格式錯誤的XML,從字符0x1F開始。Analytics API 2.4使用0x1F返回無效XML

方法XmlReader.MoveToContent()拋出System.Xml.XmlException與消息:

' ', hexadecimal value 0x1F, is an invalid character. Line 1, position 1. 

這是第一次注意到在8月8日14:30 UTC。四小時前,這不是問題。

我意識到這是一個多問題的bug報告,還是:

  • 有其他人注意到這一點?
  • 你對此做了什麼?在C#中,您可以通過將ReaderSettings.CheckCharacters設置爲false來解決此問題,但我不知道這可能會導致其他副作用。

謝謝!

回答

0

我猜測,響應是gzip壓縮(gzip的頭文件以1f 8b開頭),現在您必須解壓縮它。

我不確定更改了什麼,代碼,庫或分析API。

對不起,我不是C#專家,不能幫助你的代碼。

參見https://en.wikipedia.org/wiki/Gzip#File_format

+0

這是提示正確的方向。我的代碼添加了一個請求GZIP的頭文件,但無法處理GZIPped響應。這絕不是問題,因爲Google Analytics API 2.4多年來一直忽略此編碼請求。顯然這最近改變了。 人們不會指望谷歌忽略這樣的請求,但它之前已經注意到 - 請參閱[此評論](https://stackoverflow.com/questions/2815721/net-is-it-possible-to-get-httpwebrequest-to-自動,解壓縮,gzipd-RE#comment31685565_2815823) – Zweitze