我正在尝试构建一个实现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调试一样,它运行正常。
谢谢!
答案 0 :(得分:0)
您似乎正在尝试使用旨在用于桌面计算机的授权流程。在Android上,使用设备上配置的Google凭据(具有本机身份验证流程)进行身份验证,而不是通过基于浏览器的流程。
另见: