Google Apis无法启动浏览器进行授权。请参阅内部异常了解详细信

时间:2017-06-11 06:38:23

标签: android debugging exception google-sheets-api build-error

我正在尝试构建一个实现Google表格API的Android应用程序;但是,当我尝试创建用户凭据时,我收到一条错误消息,指出浏览器无法启动。我该如何解决这个问题?

这是我的代码:

async Task Run()
{
    UserCredential credential;

    ClientSecrets secrets = new ClientSecrets();
    secrets.ClientId = "465415811596-mqm04akgc7vhgil05hog8blvm2ns6he1.apps.googleusercontent.com";

    credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
        secrets, 
        new[] { SheetsService.Scope.Spreadsheets}, 
        "user", CancellationToken.None
        );

    Console.WriteLine("Accessing Google Web Systems");

    var service = new SheetsService(new BaseClientService.Initializer()
    {
        //HttpClientInitializer = credential,
        ApplicationName = "budget_application"
    });
}

我相信我已经通过控制台正确设置了api,就像我通过计算机运行此代码而不是我的android调试一样,它运行正常。

谢谢!

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试使用旨在用于桌面计算机的授权流程。在Android上,使用设备上配置的Google凭据(具有本机身份验证流程)进行身份验证,而不是通过基于浏览器的流程。

另见: