我正在开发一个应用程序,使用 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/