On My Xamarin.forms便携式项目,我正在尝试从中读取信息谷歌表格 https://developers.google.com/sheets/api/:
using (var stream = this.Assets.Open(@"clientsecret.json"))
{
var secrets = GoogleClientSecrets.Load(stream).Secrets;
//I get the secrets correctly
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath,true)).Result;
}
I get
未处理的异常
System.AggregateException:发生一个或多个错误。
当编译器尝试获取凭据时,请记住相同的代码在 Windows 窗体应用程序中运行良好
您似乎正在使用Google API .Net 客户端库 https://github.com/google/google-api-dotnet-client。目前客户端库尚未正式支持 Xamarin
请在此处查看问题调查 Xamarin 支持 #984 https://github.com/google/google-api-dotnet-client/issues/984或者这个#840 https://github.com/google/google-api-dotnet-client/issues/840
选项1:
创建一个叉子Google API .Net 客户端库 https://github.com/google/google-api-dotnet-client并解决您发现的任何问题。客户端库是开源的,所以这应该是可行的。我相信,如果您的拉取请求能够正常工作,我们会很乐意接受。
选项2:
创建您自己的库以仅访问sheets api。这可能是更快的方法,但您需要对 Google oauth 的工作原理有一定的了解才能做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)