我一直在尝试将Google云端硬盘(v2)添加到我的Android应用中,但我无法获得授权。我一直在收到UserRecoverableAuthIOException,并显示消息“NeedPermission。”我感觉我的客户端ID在Google API控制台上有问题,但我想我应该在这里发帖,看看是否有人可以了解我的情况。
我已经实现了适用于Android的Drive Quickstart,我运行DrEdit没有任何问题。 (https://developers.google.com/drive/quickstart-android和https://developers.google.com/drive/examples/android)
我的应用程序与示例/示例应用程序之间唯一真正的区别是Google Drive代码将位于库项目中,因此我尝试了以下操作:
我创建了一个包含名称(让我们称之为com.example.googledrivetest)的项目,该项目具有Android快速入门代码。这很完美。
然后,我将这个项目变成了一个图书馆项目,并更改了包名称(让我们称之为com.example.googledrivetestlibrary),并用“com.example.googledrivetest”作为包名。这个新项目称为图书馆项目。运行这个新项目也正常工作!
所以,我尝试将在另一个项目中获得UserRecoverableAuthException的代码移动到库项目中(因为它正在工作)。令我惊讶的是,它完美无缺。
现在,“com.example.googledrivetest”和我的其他应用程序(例外)都在Google Console API的API Access上注册。所以我尝试将“com.example.googledrivetest”更改为“,然后它开始获取UserRecoverableAuthIOException。如果我把它改回“com.example.googledrivetest”,它又恢复了工作。
所以,我想知道是否有什么我做错了,或者需要添加到我的代码中才能让它工作。