我正在开发一个使用Twitter和Google的RESTful API来访问这些社交平台上的公共数据的应用程序。
根据我的初步研究,访问公共数据可以通过Google API的API密钥实现,但问题是我找不到任何方法或示例来在其广泛的Google API客户端库中向Google API发出请求Java的。
有没有办法只能通过谷歌客户端库使用API来访问公共供稿?
在Twitter中,您可以请求申请的持有人令牌并提出api请求。我想知道我可以实现这个谷歌吗?如果是,那怎么样?。
答案 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上传完整的源代码。