java.lang.IllegalStateException:使用 Auth.GOOGLE_SIGN_IN_API 时不得在 GoogleApiClient.Builder 中设置范围

2023-12-07

我正在使用带有身份验证 api 的驱动器 api。我需要先登录谷歌帐户,然后将文件上传到驱动器。问题是,当我仅使用未经身份验证的驱动器 api 时,显示无法登录。我首先使用

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();
        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                .build();

        Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
        startActivityForResult(signInIntent, 4);

它登录成功了。但是当我尝试使用drive api 时,它会给出错误。以下是代码

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();
        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
                .addApi(Drive.API)
                .addScope(Drive.SCOPE_FILE)
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                .build();

        Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
        startActivityForResult(signInIntent, 4);

有什么解决方案可以让我先登录然后将文件添加到驱动器吗?


试试这个代码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstance);

    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addApi(Drive.API)
            .addScope(Drive.SCOPE_FILE)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();
}

然后设置连接代码以进行授权:

@Override
protected void onStart() {
    super.onStart();
    mGoogleApiClient.connect();
}

我正在关注文档 -授权 Android 应用程序,本文档还提供了如何处理用户先前未授权该应用程序的情况。

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.IllegalStateException:使用 Auth.GOOGLE_SIGN_IN_API 时不得在 GoogleApiClient.Builder 中设置范围 的相关文章

  • 为什么 Volatile 的行为很奇怪

    我最近经历了 volatile 关键字的这种奇怪行为 据我所知 易失性关键字应用于变量以反映对数据所做的更改 变量由一个线程传递到另一个线程 volatile 关键字防止在线程上缓存数据 我做了一个小测试 我使用了一个名为 count 的整
  • 改进 JUNG 图的渲染

    我正在使用 jung 来直观地显示大型数据集 数千个节点 但是当我放大或缩小或移动节点时 系统会变得非常滞后 有没有办法改善 JUNG 中图形的渲染 我用来改进图形渲染的方法是过滤图形的边缘 每次您尝试移动图形时 框架都会进行大量计算来重新
  • formFactory.form() 不存在!游戏框架

    我有一个小问题 我想创建一个网络应用程序 并且我通过 java 文档学习 PlayFramework 这个示例代码 public Result hello DynamicForm requestData formFactory form b
  • 在 Jetpack Compose 文本的最后一个单词处添加图标

    我想在最后一行的末尾显示动态的多行文本和图标 该图标可以是动画的 我尝试了一些方法但还没有成功 我应该怎么做 示例视图与我的布局有相同的想法 In the Text可组合的 你可以使用inlineContent https develope
  • 如何合并两个Jar文件

    是否可以组合两个 jar 文件 以便在小程序标签中我可以简单地执行类似的操作 archive jarjar jar jar1 jar archive jarjar jar jar2 jar instead of archive jar1 j
  • android 选项卡小部件内列表视图中的滑动事件

    我创建了一个显示列表视图的活动 并且在滑动操作时使用 ViewFlipper 显示另一个列表 代码附在下面 import android app Activity import android os Bundle import androi
  • 如何与 SecretKeySpec 一样加密 ruby​​ 中的数据?

    我正在尝试使用带有 AES 算法的 Cipher 来加密 ruby 中的字符串 我有用Java编写的示例 我从这个例子中得到了帮助 并用 Java 编写了代码 但无法获得与 JAVA 中相同的输出 下面是用java编写的代码 import
  • 使用 RxJava 和播放服务愿景时出现致命信号 11 (SIGSEGV)

    在我的应用程序中 我使用图片中人物位置的定义 之后 我使用 RxJava 处理生成的图像并输出结果 完成后重新运行该过程 所有这些都可以在三星 华为 魅族等设备上完美运行 Android 5 0 及更高版本 但在小米 无论什么版本的andr
  • Java:有没有更简单的方法从字符串中解析数组元素?

    在应用程序中有一个以下格式的字符串 String elements 11 john 23 Adam 88 Angie 表示字符串中有更多元素 根据给定的字符串 我必须为名称 ID 11 23 88 创建一个 ArrayList 为名称 jo
  • 所选项目的导航抽屉项目背景颜色

    我使用 Android Studio 来实现导航抽屉 但无法获取用于显示我们当前要更改的部分的蓝色 我已经尝试了很多事情 我目前使用的 listSelector 如下所示
  • 使用 Hibernate Criteria API 返回每组的第一行

    我是 Hibernate 新手 我正在尝试编写一个条件查询来返回给定日期员工的最新状态 id Status status date 1 Active 1 10 2017 2 Active 1 10 2017 1 Inactive 5 10
  • 哪一种是在 Android 中实现 OnClickListener 的最佳方式? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 哪一种是在 Android 中实现 OnClickListener 接口的最佳方法 第一的 public class EmployeeActiv
  • Java - 强制执行已实现的方法

    我有三门课 但我有问题 它们被命名为 GameScene StageScene StageOne 我的问题是我想在 StageScene 中实现初始化 但仍然强制 StageOne 实现它 这样每当有人使用 StageOne 对象 stag
  • 使用 Java 根据本地 DTD 文件验证 XML 文件

    如何根据本地存储为文件的 DTD 验证 XML 文件 XML 文件没有任何 DOCTYPE 声明 或者可能有一个应该被覆盖的声明 我看了一下这个线程 https stackoverflow com questions 470313 net
  • 无法在 Android 模拟器上运行 systrace 工具

    用于 Android 设备性能分析的 Systrace 工具未在 ubuntu 中的 Android 模拟器上执行 我尝试了以下相同的方法 但最终遇到了同样的问题 1 首先我尝试挂载 sys kernel debug然后出现它的只读文件系统
  • Android Intent通过jar

    我开发了一个 Android 应用程序 它有一个 UI 设计 如用户名 密码 在我在另一个应用程序中使用 Jar i 之后 我将我的应用程序转换为 jar 这意味着我将我的应用程序转换为库项目 我遵循此方法 1 我将 jar 添加到参考库路
  • 此内存使用模式是否表明我的 Java 应用程序泄漏了内存?

    我有一个 Java 应用程序 它等待用户按键然后运行任务 一旦完成 它就会返回并再次等待 我正在使用 jvisualvm 查看此应用程序的内存配置文件 它显示出不断增加的模式 承诺内存大小为 16MB 应用程序启动时使用的内存为 2 7 M
  • 让 Jsoup 支持通过 JavaScript 动态生成 html

    现在我正在开发一个网络爬虫 这个应该解析一些特定的站点并将输出输出到 xml 文件中 到目前为止 没有问题 Crawler 可以工作 您可以通过 cfg 文件快速自定义它 我使用 Jsoup 来解析 HTML 内容 我刚刚添加了几个站点 发
  • List 中的 TextView 被截断

    我有一个自定义 ListView 其中有一个图像视图和两个位于图像视图旁边的 TextView 底部的文本视图包含标题的描述 但它被列表切断了 http tinypic com r 28tawrc 7 http tinypic com r
  • 用户反馈收集API服务

    标记为 android 以便有人真正阅读本文 但同样适用于其他应用程序平台 我们有许多 Android 和 iPhone 应用程序 它们的用户界面中融入了用户反馈功能 这些允许用户留下评论 报告错误 对应用程序进行评分 请求支持等 目前 应

随机推荐

  • 如何区分 Visual Studio 项目类型和现有 Visual Studio 项目

    使用 Visual Studio 2005 sln 或 vcproj 文件 或其他任何地方 中是否有任何定义项目类型 子类型的内容 编辑 我的意思是 当您创建项目时 首先选择一种语言 例如 Visual C 然后选择项目类型 例如 Wind
  • 使用 AJAX 和 JSONP 时未捕获的 SyntaxError 和 CORS 错误

    当我执行 AJAX 调用时 出现以下错误 未捕获的语法错误 意外的标记 但是 当我直接在浏览器中访问相同的 URL 时 我得到了预期的 JSON 响应 我做错了什么以及如何解决它 下面是我的 jQuery AJAX 请求 ajax type
  • LNK1104 无法打开文件“legacy_stdio_definitions.lib”

    我已将我的项目从 vs 2012 移植到 vs 2015 我正在使用的库也是从 vs 2015 构建的 我使用 makefile 构建项目并收到此错误 LNK1104 cannot open file legacy stdio defini
  • 如何在java swing应用程序中保留和删除多个图形对象?

    我有一个图像 我使用其上的预定义位置来创建带有颜色的图形对象 单击鼠标 我尝试在其上用颜色创建一些椭圆形 事实上我没能达到这个目的 因为 当我单击预定义位置时 我可以在其上创建一个椭圆形 但是当我单击另一个预定义位置时 第一个椭圆形消失了
  • 如何在 SQL Server 中将日期正确转换为 ISO-8601 周数格式?

    ISO 8601 规定周数的格式为YYYY W 请注意 周数应为两位数 如 01 02 SELECT cast DATEPART YYYY CreationDate as varchar W cast DATEPART ISO WEEK G
  • 使用 udev 更改 ttyUSB 权限

    我的程序需要访问ttyUSB没有root权限 我尝试用它来改变它chmod 777 dev ttyUSB0如您所知 当我重新启动时 此权限更改为默认值 我如何为此配置我的 udev Rules d 寻找ttyUSB in the rules
  • m2e无法从nexus传输元数据,但maven命令行可以

    我正在使用 nexus 来托管我的 Maven 存储库 并且 maven 命令行 win32 和 linux 可以使用相同的命令和相同的 settings xml 成功地从该 nexus 传输工件 但 m2e 会失败 如下所示 WARNIN
  • 表达式中上标和下标相同的字符

    在情节中 我想要一个标题 其中应该包含 字符串 my title is 后跟由 引发的 caharecter alpha 即 alpha prime alpha 也有下标 G I tried expression paste my titl
  • 通过Python使用refresh token完成Oauth2.0授权(Google API服务创建)

    我正在尝试使用 Oauth2 通过无头 Linux 服务器访问 Google API 服务 我通读了这篇文章的所有答案 如何在没有用户干预的情况下授权应用程序 网络或安装 但他们都没有展示如何使用刷新令牌来生成访问令牌python pinn
  • 雅虎财经API

    如何使用 YQL 获取雅虎财经股票代码的完整列表 不尝试获取单个股票报价 我正在尝试找到可用股票代码的完整列表 例如 所有股票代码均来自纽约证券交易所 纳斯达克 雅虎财经在这方面可能帮不了你太多 您可以从交易所获取所有股票代码 然后在雅虎财
  • 如何使用 PHP 来使用 JavaScript?

    设想 我使用创建了一个过滤IF ELSE当用户单击 BOX A 和 BOX B 然后假设 BOX A 已满 在用户点击 保存按钮 后 将显示一条确认消息 说明 您选择的盒子已经满了 您想保存其他物品吗 这是我的代码
  • 如何在 Powershell 中同时对多个服务器运行命令

    我正在寻找一种方法来同时重新启动多个服务器上的三个服务 我知道如何使用循环针对服务器列表重新启动服务 但由于我有许多服务器 因此需要很长时间才能等待每台服务器上的每个服务按顺序重新启动 有没有办法立即向所有服务器发送重新启动服务命令 而不是
  • Python:找出本地时区

    我想将日志文件中的 UTC 时间戳与本地时间戳进行比较 创建本地时datetime对象 我使用类似的东西 gt gt gt local time datetime datetime 2010 4 27 12 0 0 0 tzinfo pyt
  • 异步启动长时间运行的进程

    在我们的 Web 应用程序中 用户可以进行需要更新大量数据库表的更改 所有这些的加载时间最长可达 30 秒 我不希望用户在导航到另一个页面之前等待该操作完成 我已将长时间运行的代码放在自己的页面上 例如 updateinfo aspx 并尝
  • 在 .net 4.0 中使用实体框架与 Oracle 数据库 - 可能吗?

    我正在构建一个针对 Net 4 0 的应用程序 目前不能更高 我需要访问 Oracle Db 11g 并且我想使用实体框架 为了能够做到这一点 我知道我必须使用 Oracle 托管数据访问 Oracle ManagedDataAccess
  • “参数无效。”使用保存位图时

    我正在尝试以指定的编码质量保存位图 jpg 格式 但是 在调用保存方法时出现异常 参数无效 如果我省略 bmp save 中的最后两个参数 它就可以正常工作 EncoderParameters eps new EncoderParamete
  • 易失性、互锁性、锁定性

    假设一个类有一个public int counter由多个线程访问的字段 这int仅递增或递减 要增加此字段 应使用哪种方法 为什么 lock this locker this counter Interlocked Increment r
  • 使文本位于图像上的一行上方

    我正在开发一个项目 尝试在所有浏览器尺寸的图像上的一行上方添加文本 当您看到下面的 codpen 链接时 这一点会更清楚 我现在面临的问题是 一旦我将顶部值设置到正确的位置并更改浏览器宽度 文本就不再位于该行上方 text position
  • 每台服务器的套接字连接的实际/硬限制是多少

    我有许多客户端设备打开由 Windows 2008 R2 服务器上运行的服务公开的套接字连接 我想知道并发客户端连接数的硬限制是什么 根据本文 一个硬限制是 曾经 16 777 214 实际限制还取决于您的应用程序 例如 如果您为每个连接创
  • java.lang.IllegalStateException:使用 Auth.GOOGLE_SIGN_IN_API 时不得在 GoogleApiClient.Builder 中设置范围

    我正在使用带有身份验证 api 的驱动器 api 我需要先登录谷歌帐户 然后将文件上传到驱动器 问题是 当我仅使用未经身份验证的驱动器 api 时 显示无法登录 我首先使用 GoogleSignInOptions gso new Googl