Google云端硬盘API statusCode = SIGN_IN_REQUIRED

时间:2017-07-04 12:21:48

标签: android google-drive-api android-gradle build.gradle android-keystore

我对Google云端硬盘有疑问。 在我点击带有电子邮件的对话框后,我收到错误:

statusCode=SIGN_IN_REQUIRED

我通过添加gradle解决了这个问题

 debug {
            signingConfig signingConfigs.config
    }

signingConfigs {
    config {
        keyAlias '******'
        keyPassword '******'
        storeFile file('C:/Users/.android/debug.keystore')
        storePassword '******'
    }
}

但问题是,没有这个文件可以在gradle中使用这个选项吗?

我正在将此代码推送到存储库,并且在缺少debug.keystore文件的情况下测试失败。

代码将被发布,我不确定是否也可以共享此debug.keystore文件?

我知道最简单的方法是将此文件添加到目录应用程序并更改路径。

但也许有人知道更好的解决方案吗?

2 个答案:

答案 0 :(得分:0)

如果您希望自己的应用通过HTTP使用用户的Google帐户访问Google API,则可能需要查看Authorizing and Using REST APIs,其中显示如何向Google授权并使用Google REST API。您还可以尝试为您的应用尝试一些方法。

检查以下内容以授权您的Android应用:

  1. 在应用的根级build.gradle文件中配置构建依赖项。

  2. 使用Google提供的授权用户界面进行REST API访问。使用Auth.GoogleSignInApi方法为您的Android应用用户提供Google提供的处理所有此功能的授权用户界面。

  3. 使用GoogleAccountCredential和客户端库进行REST API访问。

  4. 有关详情,请参阅Authorizing Android Apps

答案 1 :(得分:0)

我通过添加gradle解决了这个问题

debug {
            signingConfig signingConfigs.config
    }

signingConfigs {
    config {
        keyAlias '******'
        keyPassword '******'
        storeFile file('C:/Users/.android/debug.keystore')
        storePassword '******'
    }
}