client_secrets.json文件必须放在Android Studio项目文件夹树中的哪个位置?

Bin*_*ong 5 java oauth oauth-2.0 google-oauth

有关如何以编程方式获取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();
Run Code Online (Sandbox Code Playgroud)

该声明:

  InputStream cs = UtubeUpload.class.getResourceAsStream(
        "/client_secret.json");
Run Code Online (Sandbox Code Playgroud)

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

X.X*_*per 9

我正在使用Google Calendar API for Java并遇到同样的问题.然后我发现谷歌快速入门指南说,正确的位置是 src/main/resources/client_secret.json,这对我有用.

  • 谢谢,在我严格按照所提供链接的“第 2 步:准备项目”部分中的说明进行操作后,这真的很有帮助(即不要简单地将 client-id 和 client-secret 写入现有的 json 文件,因为它经常被建议) ,但从 google developer 或 google api 控制台下载它,并将文件完全放入专门创建的“resources”文件夹中,而不是放入“res”文件夹中)。 (2认同)