为google使用api密钥+;使用java从桌面应用程序发出请求

为google使用api密钥+;使用java从桌面应用程序发出请求,java,google-api,google-plus,desktop-application,restful-authentication,Java,Google Api,Google Plus,Desktop Application,Restful Authentication,我正在开发一个应用程序,使用Twitter和Google的RESTfulAPI访问这些社交平台上的公共数据 根据我最初的研究,通过Google API的API密钥可以访问公共数据,但是问题是,我在他们广泛的Google API Java客户端库中找不到任何向Google API发出请求的方法或示例 有没有办法只使用google client library for java通过API密钥访问公共提要 在twitter中,您可以为应用程序请求承载令牌并发出api请求。我想知道,我可以实现这个谷歌以

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

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

有没有办法只使用google client library for java通过API密钥访问公共提要


在twitter中,您可以为应用程序请求承载令牌并发出api请求。我想知道,我可以实现这个谷歌以及?如果是,那么怎么做?

不幸的是,Google Client library for Java在通过API键访问公共提要方面没有很好的文档记录,但这是可以实现的。经过广泛的研究并感谢@DalmTo,我找到了我问题的答案

在开始之前,我建议浏览图书馆的JAVADOC参考资料,以便理解。看

首先,我们需要建立一个API连接,这样应用程序就可以进行诸如GET、SEARCH而不是POST之类的API调用(因为它需要授权)。首先,它需要一些初始值设定项

private static final String API_KEY="ENTER_YOUR_KEY_HERE";
private static HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
private static JsonFactory jsonFactory = new JacksonFactory.getDefaultInstance();
现在使用这些初始值设定项来构建一个plus对象,该对象随后进行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调用,请单击


这对我很有效。我希望它一定会为你们工作。我将尝试在GitHub上上传完整的源代码。

我找到了一个使用Google books api的示例。我不是一个java开发人员,你可能比我更好地分析代码can@DaImTo非常感谢你。我有了这个想法,现在我可以访问公共数据了。如果你让它发挥作用,我建议你回答自己的问题,提供足够的代码来帮助别人。当你接受这个问题时,你会因为回答这个问题而得到分数。我同意很难找到那个密码。Java的公共调用没有很好的文档记录。@DaImTo是的,你是对的,它没有很好的文档记录,我花了连续三四天的时间。我一定会回答。再次谢谢你!谢谢大家!@欢迎:)