java - 使用 google+ 的 api key 从 java 中的桌面应用程序发出请求

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

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

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

有什么方法可以通过 API key 访问公共(public)提要,仅通过使用用于 java 的谷歌客户端库?

在 twitter 中,您可以为应用程序请求不记名 token 并发出 api 请求。我想知道我也可以实现这个谷歌吗?如果是,那么如何?

最佳答案

不幸的是,Java 的 Google 客户端库在仅通过 API key 访问公共(public)提要方面没有很好的文档记录,但它是可以实现的。经过广泛的研究并感谢@DalmTo,我找到了我的问题的答案。

在开始之前,我建议通过图书馆的 JAVADOC 引用来了解。见 here

首先,我们需要建立一个 API 连接,以便应用程序可以进行 GET、SEARCH 等 API 调用,但不能进行 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 上上传完整的源代码。

关于java - 使用 google+ 的 api key 从 java 中的桌面应用程序发出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42897247/

相关文章:

java - 如何在列表中显示带有名称的附近咖啡馆的图像

android - 使用 Google+ API 获取公共(public)信息

android - 用户通过 Google+ 登录的电子邮件或持久性内容(Google 游戏服务)

java - hibernate中的cascade和inverse有什么区别,它们是干什么用的?

java - 清除先前在图像上绘制的字符串

google-api - Google API 返回访问未配置

ios - 如何使用 google-plus-ios-sdk-1.7.1 sdk 登录 google-plus?

java - 引发意外异常 : java. lang.reflect.InvocationTargetException

java - 如果值为 null 或空,如何使用 Apache Velocity 模板生成自关闭 XML 元素

python - 尽管添加了正确的范围,但带有 Python 的 Google Drive API 仍不允许文件下载