【问题标题】:Where must the client_secrets.json file go in Android Studio project folder tree?client_secrets.json 文件必须放在 Android Studio 项目文件夹树中的什么位置?
【发布时间】:2015-11-08 18:19:45
【问题描述】:

有几个示例代码说明如何以编程方式获取 oauth2 授权。我复制了代码并将我的类命名为 UtubeUploadAll。我的代码如下:

  private Credential authorize(List<String> scopes) throws Exception {

  // Load client secrets.
  InputStream cs = UtubeUpload.class.getResourceAsStream(
        "/client_secret.json");

  GoogleClientSecrets clientSecrets = new GoogleClientSecrets();

声明:

  InputStream cs = UtubeUpload.class.getResourceAsStream(
        "/client_secret.json");

无论我把 client_secrets.json 文件放在哪里,总是返回 null。我已经把它放在了目录 src、src/main、src/main/java、src/main/res...我能想到的每一个地方。我必须完全误解这里的一些东西,但我不知道是什么。有人可以帮帮我吗?

【问题讨论】:

    标签: java oauth oauth-2.0 google-oauth


    【解决方案1】:

    我正在使用适用于 Java 的 Google Calendar API 并且遇到了同样的问题。然后我找到了Google Quickstart Guide,上面写着正确的位置是 src/main/resources/client_secret.json, 这对我有用。

    【讨论】:

    • 谢谢,在我完全按照所提供链接的“步骤 2:准备项目”部分中的说明进行操作后,它确实很有帮助(即,不要简单地将客户端 ID 和客户端密码写入现有的json 文件,因为它经常被建议,但从谷歌开发者或谷歌 api 控制台下载它,并将文件完全放入专门创建的“资源”文件夹,而不是“资源”文件夹)。
    • 很高兴能帮上忙。接受我的回答将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 2020-10-27
    • 2012-10-21
    • 2017-08-01
    相关资源
    最近更新 更多