首页 > 解决方案 > 偶尔 (404) 未找到,用于 SpreadsheetsService.Query

问题描述

我使用电子表格 API 来更新表格。

在某些非常罕见且随机的情况下,SpreadsheetsService.Query 返回 (404) Not Found。

这不仅仅是因为没有互联网,或者服务已关闭,因为当它发生时,它会继续针对此特定查询而不是其他查询。

这很奇怪:) 如果有人有任何提示,请告诉我。

代码发布在下面。

var requestFactory = new GDataRequestFactory("Some Name");
requestFactory.CustomHeaders.Add(string.Format("Authorization: Bearer {0}", credential.Token.AccessToken));
SpreadsheetsService service = new SpreadsheetsService("{my name}");
service.RequestFactory = requestFactory;  
SpreadsheetQuery query = new SpreadsheetQuery();
SpreadsheetFeed feed = service.Query(query); //here comes the exception.
SpreadsheetEntry spreadsheet = null;

标签: javascriptgoogle-sheets-api

解决方案


发生了什么我实际上已经将所有内容升级到 V4,但是很少得到 404 是正常的,当然你需要在超时后重试。

在我的情况下,我仍然在重试中使用旧的 API,所以 404 从未得到保存。


推荐阅读