- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在为我的应用程序添加 Google Drive 支持,使用 v3 REST Api,如下所述:https://developers.google.com/drive/v3/web/quickstart/android
Gmail API 中出现完全相同的问题:https://developers.google.com/gmail/api/quickstart/android
我正在按照此处所述使用 GoogleAccountCredential。它通过我的 gradle 包含在内:
compile('com.google.api-client:google-api-client-android:1.22.0') {
exclude group: 'org.apache.httpcomponents'
}
但是,它的嵌套类 GoogleAccountCredential.RequestHandler 存在问题在方法 handleResponse 中调用 GoogleAuthUtil.invalidateToken(context, token);它被标记为已弃用,因为它需要 MANAGE_ACCOUNTS 和 USE_CREDENTIALS 权限,如下所述: GoogleAuthUtil.invalidateToken
当我使用 Google 网络界面断开应用程序与云端硬盘的连接并尝试使用上述快速入门示例重新进行身份验证时,会出现这种情况。然后抛出 java.lang.SecurityException: caller uid lacks any of android.permission.MANAGE_ACCOUNTS,android.permission.USE_CREDENTIALS(正如预期的那样)。
我当然可以将这些权限添加到我的应用程序中,但我宁愿不这样做。 Android Studio SDK 管理器没有显示相关库的更新。
除了不使用 PlayServices 而是直接使用 GoogleAuthUtil 之外,还有其他解决方法吗?
最佳答案
经过一些试验,我能够通过子类化 GoogleAccountCredential 来解决这个问题,并且在它的“public void initialize(HttpRequest request)”中使用 RequestHandler,它是默认实现的副本,只是它调用 clearToken 而不是 invalidateToken。 clearToken 可能会抛出一些必须捕获并适当处理的异常。
关于android - 使用弃用方法的 GoogleAccountCredential.RequestHandler 解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40039323/
是否有一种方法可以在内部将请求处理从一个 RequestHandler 子类传递到另一个子类?基本上,我想做的是,从 RequestHandler (嗯,RequestHandler 的子类)的 ge
目标:使用应用程序引擎的基本 Web 应用程序框架,我想创建一个带有发布数据的新请求,以发送到另一个 RequestHandler。类似 pageGenerator.post({'message':'
Python 文档包括 an example of creating an HTTP server : def run(server_class=HTTPServer, handler_class=B
我想在所有 ajax 调用之后调用一些 javascript 函数。我知道如何调用每个单独的 ajax 调用中的函数,如下所示: function xyz() { if (window.XMLHttp
我在云中运行 dynamo inserts 时发现了一个神秘的异常,关于如何调试此类错误有任何帮助或线索吗? 背景 我正在运行的代码: 从本地计算机运行时成功将数据插入 dynamodb,但是 通过
我的 android 应用程序中有一个 loopj 异步请求。 代码如下: private RequestHandle requestFetchAds; requestFetchAds = HJRes
我似乎在启动和运行 solr 时遇到了问题,我遵循了这里的指南 http://andres.jaimes.net/878/setup-lucene-solr-centos-tomcat/ 一切顺利,但
假设我在 python Tornado 框架中有一个非常简单的 Web 应用程序,具有单个端点。我感兴趣的是返回启动服务器之前计算的值。稍微修改了 https://www.tornadoweb.org
我刚开始使用 python 使用 Google App Engine,我正在按照教程编写自己的小应用程序以熟悉 webapp 框架。现在我只注意到教程执行了以下 self.redirect('/')。
众所周知,在线程中,我们有一个概念叫thread-safe . 当我使用tornado协程时,我不知道RequestHandler协程的self是否安全。 这是我的代码: class IndexHan
在我的应用程序中,我尝试创建一个处理程序,将大文件流式传输到客户端。这些文件是由另一个模块创建的(确切地说是 tarfile)。 我想要的是一个类似文件的对象,它不是写入套接字或磁盘上的实际文件,而是
我在 Netty Http 服务器上工作。我创建并注册了处理程序。但是我没有看到请求命中处理程序 这是主类 public class NettyServer { private int por
考虑一个用 Java 编写的简单 Lambda: import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.
我想要一个 RequestHandler 能够在 myDomain/images/id8938748.jpg 处动态创建图像,同时通过标准处理所有其他流量VaadinServlet。为此,我明白我需要
正如标题所说,我对 node.js 命令提示符在 requestHandlers.js 文件中的内容有疑问。我正在按照 Node 初学者手册中的指南进行操作,直到现在,这本书或我的代码都没有出现任何问
我正在为我的应用程序添加 Google Drive 支持,使用 v3 REST Api,如下所述:https://developers.google.com/drive/v3/web/quicksta
我需要从某些服务加载和缓存图像。例如,没有这样的服务,但它显示了我想要实现的目标。 我的问题是图像没有缓存在磁盘上。没有通常的文件夹/data/data/myapp/cache/picasso-cac
在编写 tornado Http Server 时,我无法从单独的 RequestHandler 对象访问主类中的实例变量,该类包含 tornado 应用程序对象和 start 方法。考虑以下粗略示例
我需要在 Controller 中检测移动设备的条件。我在我的 Controller 中尝试了以下代码。 public function initialize() { parent::init
我注意到每当handle抛出异常时,Jetty就会重试调用指定的Handler。 这是不受欢迎的行为,但我似乎找不到阻止它的配置设置。 我已经使用 Jetty 一段时间了,但最近升级了我的环境以使用
我是一名优秀的程序员,十分优秀!