是否有人使用过 Google.GData.Spreadsheets 包,如果有,您是否找到文档?
不,您不会,Google 表格 api 的 Gdata 版本已过时并且与 Google 表格 api v4 完全不同,您无法让它工作。
在这种情况下,有人可以给我至少一般的方向性建议吗?
您需要切换到 Google Sheets api v4,官方文档中有一个示例用于 .net Google sheets api sample 此示例使用 Google api .net 客户端库
.net 的库是 Google api .net 客户端库
对于控制台应用程序,授权应该是这样的。
using (var stream = new FileStream(clientSecretJson, FileMode.Open, FileAccess.Read))
{
string credPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
credPath = Path.Combine(credPath, ".credentials/", System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
// Requesting Authentication or loading previously stored authentication for userName
var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(stream).Secrets,
scopes,
userName,
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
credential.GetAccessTokenForRequestAsync();
return credential;
}
同样,此 api 与 gdata 完全不同,这意味着您需要更改应用程序对 api 进行的所有调用以使用新的 v4 版本。我个人希望这是一次完全重写,大约八年前我对像你这样的应用程序进行了升级。 Gdata 完全不同,一切从头开始。
过去 7 个月我没有使用 .net 平台,因此我解决此类问题的一般方法中可能存在一些问题。
- 对 .NET Framework 4、4.5 和 4.5.1 的支持已于 2016 年 1 月 12 日结束。
- 对 .NET Framework 4.5.2、4.6 和 4.6.1 的支持将于 2022 年 4 月 26 日结束。
您不妨升级到 .net 5。
文档
至于查找旧文档,恐怕它已经消失了。我在 Github 上找不到源代码,也找不到文档本身。 Google 在一年前宣布该 API 即将停用,您有点晚了。