使用goi +的api密钥从java

时间:2017-03-20 06:39:36

标签: java google-api google-plus desktop-application restful-authentication

我正在开发一个使用Twitter和Google的RESTful API来访问这些社交平台上的公共数据的应用程序。

根据我的初步研究,访问公共数据可以通过Google API的API密钥实现,但问题是我找不到任何方法或示例来在其广泛的Google API客户端库中向Google API发出请求Java的。

有没有办法只能通过谷歌客户端库使用API​​来访问公共供稿?

在Twitter中,您可以请求申请的持有人令牌并提出api请求。我想知道我可以实现这个谷歌吗?如果是,那怎么样?。

1 个答案:

答案 0 :(得分:2)

不幸的是,谷歌的Google客户端库在简单地通过API密钥访问公共订阅源方面没有很好的文档记录,但它可以实现。经过广泛的研究并感谢@DalmTo,我找到了问题的答案。

在开始之前,我建议通过库的JAVADOC参考来理解。见here

首先我们需要建立API连接,以便应用程序可以进行API调用,如GET,SEARCH但不是POST(因为它需要授权)。首先,它需要一些初始化器。

private static final String API_KEY="ENTER_YOUR_KEY_HERE";
private static HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
private static JsonFactory jsonFactory = new JacksonFactory.getDefaultInstance();

现在使用这些初始化程序构建一个加号对象,稍后进行API调用。

public static Plus plus = new Plus.builder(httpTransport,jsonFactory,null).setApplicationName("your app name").setGoogleClientRequestInitializer(new PlusRequestInitializer(API_KEY))
                .build();
//It is better to set the application name otherwise it gives warning.
//now run commands here or call your methods, whatever your approach is. To know how make calls
//see the link attached.

要了解如何调用API,请点击here

它对我有用。我希望它肯定对你们有用。我将尝试在GitHub上传完整的源代码。