Oauth 谷歌Api默认凭证
我正在尝试使用XamrinAndroid制作一个简单的应用程序 我所做的是 安装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文档中的代
// 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,但我们现在没有。