Tag: 谷歌的API的Java客户端

com.google.api.client.json.jackson.JacksonFactory; Google云端硬盘示例中缺少

我尝试运行quickstart-sample ,这个依赖项: com.google.apis google-api-services-drive v2-rev78-1.15.0-rc 来自Drive wiki API页面 然而,当我尝试编译com.google.api.client.json.jackson.JacksonFactory;代码时com.google.api.client.json.jackson.JacksonFactory; 不见了。 要validation这一点,您只需要执行第2步和第3步! 我在哪里可以找到这个类或如何在样本中替换它?

在Android中使用google-java-api-client获取Google日历活动的开始和结束时间

如何使用google-api-java-client解析用户Google日历中事件的开始和结束时间? 从谷歌代码安装这个示例Android项目后,我可以进入我的谷歌日历并解析一些信息(如所有日历,事件名称,发布时间和摘要),但我不能为我的生活获取活动的开始和结束时间。 我对代码的理解就是这样。 在主活动类(CalendarAndroidSample.java)中,这是获取每个日历标题的方法: void executeRefreshCalendars() { String[] calendarNames; List calendars = this.calendars; calendars.clear(); try { CalendarUrl url = CalendarUrl.forAllCalendarsFeed(); // page through results while (true) { CalendarFeed feed = client.executeGetCalendarFeed(url); if (feed.calendars != null) { calendars.addAll(feed.calendars); } String nextLink = feed.getNextLink(); if (nextLink == null) { break; } } int numCalendars = calendars.size(); calendarNames […]

授权谷歌日历api适用于个人帐户,但不适用于谷歌域帐户

我需要创建一个Java应用程序,在Google Domain中的员工中存储日历事件。 我根据http://code.google.com/p/google-api-java-client/wiki/APIs#Calendar_API上的示例创建了应用程序 现在我想让它在谷歌域名的帐户上工作,然后我突然陷入困境。 我用一个新文件更改了client_secrets.json文件。 在code.google.com/apis/console上为已安装的应用生成,现在我收到了无效的客户端错误: ex =(com.google.api.client.auth.oauth2.TokenResponseException)com.google.api.client.auth.oauth2.TokenResponseException:400 Bad Request {“error”:“unauthorized_client”} 我需要为此做其他步骤吗? 此外,它需要在域内默认使用所有帐户而不是单个帐户。 也许其他控制台? 我希望不是其他图书馆。

OAuth Google API for Java无法冒充用户

我想模仿用户并代表他们从服务器进程向用户Google Drive添加文件。 我已经设置了一个服务帐户,可以使用以下代码成功访问驱动器作为服务帐户添加和列出文件等: /** Global instance of the HTTP transport. */ private static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); /** Global instance of the JSON factory. */ private static final JsonFactory JSON_FACTORY = new JacksonFactory(); public static void main(String[] args) { try { GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT) .setJsonFactory(JSON_FACTORY) .setServiceAccountId(“XXXXX@developer.gserviceaccount.com”) .setServiceAccountScopes(DriveScopes.DRIVE) .setServiceAccountPrivateKeyFromP12File(new File(“c:/junk/key.p12”)) .build(); Drive […]

Google推送通知 – 未经授权的WebHook回调频道

我遇到谷歌推送通知(驱动器)的问题。 我使用的服务帐户非常适用于所有其他驱动器操作,除了驱动器更改监视。 以下是现在因“未授权的WebHook回调通道”exception而失败的应用程序代码。 我还转储了调用drive.changes.watch.execute时生成的请求和响应。 目标通知地址在API和auth推送控制面板中列入白名单(我甚至​​将其列在Javascript起源和引用中),现在我仍然坚持这个401 Unauthorized错误。 有人知道我在哪里弄错了吗? 谢谢你的帮助。 PrivateKey serviceAccountPrivateKey = SecurityUtils.loadPrivateKeyFromKeyStore(SecurityUtils.getPkcs12KeyStore(), p12File, “notasecret”, “privatekey”, “notasecret”); JsonFactory jsonFactory = new JacksonFactory(); HttpTransport t = GoogleNetHttpTransport.newTrustedTransport(); GoogleCredential gc = new GoogleCredential.Builder() .setTransport(t) .setJsonFactory(jsonFactory) .setServiceAccountScopes(Collections.singleton(DriveScopes.DRIVE)) .setServiceAccountPrivateKey(serviceAccountPrivateKey) .setServiceAccountId(Config.SERVICE_ACCOUNT_ID) .setServiceAccountUser(Config.SERVICE_ACCOUNT_USER) .build(); drive = new Drive.Builder(t, jsonFactory, null).setHttpRequestInitializer(gc).setApplicationName(cfg.getStringParam(Config.GAE_APPLICATION_NAME)).build(); // THIS WORKS Changes.List request = drive.changes().list(); ChangeList changes = request.execute(); // […]