gpt4 book ai didi

java - 如何替换 AuthorizationCodeInstalledApp 类?

转载 作者:行者123 更新时间:2023-11-30 12:06:48 25 4
gpt4 key购买 nike

我正在尝试运行来自 Google Quickstart for Java 的示例代码在 Android 模拟器上,但代码落在这一行

return new AuthorizationCodeInstalledApp(flow, receier).authorize("user");

原来Android不支持AuthorizationCodeInstalledApp类,所以需要手动抓取URL地址进行授权,在浏览器中打开,然后将结果放入Credential 对象。我只是粗略地了解 Java,所以我真的不知道如何实现它。

你能告诉我这是怎么做到的吗?

最佳答案

从这里thread , Charan M 使用这段代码获取凭证和服务:

mCredential = GoogleAccountCredential.usingOAuth2(getApplicationContext(), Arrays.asList(SCOPES)).setBackOff(new ExponentialBackOff());
HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
mService = new com.google.api.services.gmail.Gmail.Builder(
transport, jsonFactory, credential)
.setApplicationName(mContext.getResources().getString(R.string.app_name))
.build();

请注意,您不能在主线程上运行此代码,因为它涉及网络操作。他们还提供了一个 github project作为将 Gmail API 集成到他们的 Android 项目中的指南。

关于java - 如何替换 AuthorizationCodeInstalledApp 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com