在“我的Xamarin.forms可移植项目”上,我试图从google sheet读取信息:
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;
}
我懂了
未处理的异常
System.AggregateException:发生一个或多个错误。
当编译器尝试获得证书时,请记住,相同的代码在Windows窗体应用程序中可以正常工作
最佳答案
您似乎正在使用Google APIs .Net client library。目前,客户端库不正式支持Xamarin
请在此处Investigate Xamarin support #984或此#840看到此问题
选项1:
创建Google APIs .Net client library的派生并修复您可以找到的所有问题。客户端库是开源的,因此应该可行。我相信,如果您的请求生效,我们很乐意接受请求。
选项2:
创建自己的库以仅访问工作表api。这可能是最快的方法,但是您需要对Google oauth的工作方式有一定的了解。