2015-08-15 173 views
3

关于如何以编程方式获得oauth2授权,有几个示例代码。我复制了代码并命名了我的类UtubeUploadAll。我的代码如下:client_secrets.json文件必须放在Android Studio项目文件夹树中的位置?

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"); 

始终返回null,无论身在何处,我把client_secrets.json档案。我把它放在目录src,src/main,src/main/java,src/main/res ...我能想到的每个地方。我必须完全理解这里的某些东西,但我不知道是什么。有人可以帮我吗?

回答

7

我正在使用Google Calendar API for Java,并且遇到同样的问题。然后我发现Google Quickstart Guide其中说,正确的位置是 src/main/resources/client_secret.json, 哪些为我工作。

+1

谢谢,在我完全按照提供的链接的“第2步:准备项目”一节中的说明之后,它确实有所帮助(即不要简单地将客户端ID和客户端密钥写入现有的json文件,因为它是经常提出的,但从谷歌开发者或谷歌api控制台下载,并将文件完全放入特殊创建的“资源”文件夹,而不是“res”文件夹)。 – Elia12345

+0

我很高兴我能帮到你。接受我的答案将非常感激。 –

相关问题