Oauth 谷歌Api默认凭证

Oauth 谷歌Api默认凭证,oauth,google-api,xamarin.android,google-cloud-vision,Oauth,Google Api,Xamarin.android,Google Cloud Vision,我正在尝试使用XamrinAndroid制作一个简单的应用程序 我所做的是 安装 谷歌云视觉v1 Google.api.Auth.OAuth2 Json 在NuGet manager的xamarin.android项目中 我创造 API密钥 服务帐户 OAuth 2.0客户端ID 从谷歌云控制台 我创建了GOOGLE应用程序凭据(Environmenta变量) 并链接这些Json文件(服务帐户和 OAuth 2.0客户端ID(json)尝试了这两种方法 然后我只是复制了谷歌视觉API文档中的代

我正在尝试使用XamrinAndroid制作一个简单的应用程序

我所做的是

安装

  • 谷歌云视觉v1
  • Google.api.Auth.OAuth2
  • Json 在NuGet manager的xamarin.android项目中

    我创造

  • API密钥
  • 服务帐户
  • OAuth 2.0客户端ID
  • 从谷歌云控制台

    我创建了GOOGLE应用程序凭据(Environmenta变量) 并链接这些Json文件(服务帐户和 OAuth 2.0客户端ID(json)尝试了这两种方法

    然后我只是复制了谷歌视觉API文档中的代码

    // Load an image from a local file.
    var image = Image.FromFile(filePath);
    var client = ImageAnnotatorClient.Create();
    var response = client.DetectLogos(image);
    foreach (var annotation in response)
    {
    if (annotation.Description != null)
        textView.Text = (annotation.Description);
    }
    
    每次我试图编译程序时,它都会抛出异常

    System.InvalidOperationException:应用程序默认值 凭据不可用。如有需要,可提供 运行在谷歌计算引擎。否则,, 环境变量GOOGLE\u应用程序\u凭据 必须指向定义凭据的文件来定义。 看见 有关详细信息,请参阅应用程序默认凭据

    我需要帮助设置默认凭据,我尝试了许多来自谷歌的链接 但是没有运气。
    有人知道如何处理此异常吗。

    哪一行失败,您在哪里创建客户端?@DalmTo它在var client=ImageAnnotatorClient.Create()上停止
    Google.Cloud.Vision.V1
    是一个基于gRPC的库-即使你通过了认证,我也不希望它现在能在Xamarin上运行。Xamarin不是这段代码的受支持平台,最重要的是,gRPC需要一个本机库,目前只构建在x86和x64上。(也不清楚为什么您在这里添加了google app engine标签-我看不出AppEngine是否真的涉及到这一点…)我们希望在某个时候支持Xamarin,但我们现在没有。