在“我的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的工作方式有一定的了解。

10-08 08:30