Tag: google api

使用Java通过API写入GoogleSheet

我正在尝试使用带有Java的Google Sheet API将值写入单元格。 为了阅读,我使用了Java Quickstart的指南 ,它对我来说很好。 要写入Google表格,我使用: service.spreadsheets().values().update(spreadsheetId, “Sheet1!A4:H”, response).execute(); 运行时此函数输出以下错误: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden { “code” : 403, “errors” : [ { “domain” : “global”, “message” : “Request had insufficient authentication scopes.”, “reason” : “forbidden” } ], “message” : “Request had insufficient authentication scopes.”, “status” : “PERMISSION_DENIED” } 作为我正在使用的身份validation范围 private static final List SCOPES = […]

我可以通过编程方式创建Google帐户吗?

有人知道如果通过java中的google api,我可以通过编程方式创建谷歌帐户。

使用Java从.p12文件获取PrivateKey对象

正如标题所示,我有谷歌服务帐户api访问所需的.p12文件。 为了获得连接到api的凭证,有一个字段.setServiceAccountPrivateKey(PrivateKey privateKey)。 那么,我能做到这一点最简单的方法是什么? 我有一个资源文件夹,它在我的类路径中,所以如果我在那里添加p12文件,我可以从getClass()获取资源.getResource()作为inputStream或URL。 我已经尝试过URL方法,但它不起作用(我尝试从URL.toURI()创建一个File对象时出现“URI is hierarchical hierarchical”错误)。

如何使用Google Dictionary作为API?

因为Google Dictionary API已被弃用(例如,以下) http://www.google.com/dictionary/json?callback=a&sl=en&tl=en&q=love 并已被define替换(例如,以下) https://www.google.com/#q=define+love 有人知道如何在java中使用/调用“Google define”API吗? 这是chrome扩展,它做类似的事情。 https://chrome.google.com/webstore/detail/google-dictionary-by-goog/mgijmajocgfcbeboacabfgobmjgjcoja 作为替代方案,是否有任何开源词典API? 我找到了Oxford(OED),Cambridge,Merriam-Webster,Wordnik API,它们在订阅模型中提供API。 还发现Wordnet 3.1很老了。 不确定是否更新。

如何使用服务帐户创建Google电子表格并与java中的其他Google用户共享?

我有一个应用程序,我通过Google服务帐户从Analytics API收集有关我网站的大量信息。 我的下一步是使用服务帐户创建电子表格,并与几个用户共享文档。 我已经在https://developers.google.com/google-apps/spreadsheets/上查看了该文档,但我找不到有关服务帐户和共享文档的任何内容。 所以我的第一个问题是可能的吗? 如果不是,我需要实施文档中举例说明的“使用我的个人帐户”吗? 如果是的话,请你提供一个例子吗? 谢谢!

检索有关Google People API(Java)的联系人的信息

我在这里使用最近发布的Google的People API的示例。 我稍微扩展了一些示例,以显示有关联系人的其他信息,例如电子邮件地址和电话号码。 应该完成这项工作的代码如下所示。 public class PeopleQuickstart { … public static void getPersonInfo(Person person){ // Get names List names = person.getNames(); if(names != null && names.size() > 0) { for(Name personName: names) { System.out.println(“Name: ” + personName.getDisplayName()); } } // Get email addresses List emails = person.getEmailAddresses(); if(emails != null && emails.size() > 0) { […]

如何在我的Java应用程序中使用Google Translate API?

如果我传递一个字符串(英语或阿拉伯语)作为Google Translate API的输入,它应该将其翻译成相应的其他语言并将翻译后的字符串提供给我。 我在一个论坛上阅读了同样的案例,但对我来说很难实现。 我需要没有任何按钮的翻译器,如果我给出输入字符串,它应该自动转换值并给出输出。 你能救吗?

Google Drive SDK例外

我正在尝试运行以下代码(主要来自Stephen Wylie ): package com.googledrive.googledriveapp; // For Google Drive / Play Services // Version 1.1 – Added new comments & removed dead code // Stephen Wylie – 10/20/2012 import java.io.IOException; import java.util.ArrayList; import android.accounts.Account; import android.accounts.AccountManager; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import […]

使用Google Spreadsheet API在Google中的Google驱动器中创建电子表格

我创建了一些填充谷歌电子表格的工具。 它工作正常1年,因为今天我错了 Exception in thread “main” com.google.gdata.util.AuthenticationException: Error authenticating (check service name) at com.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:688) at com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(GoogleAuthTokenFactory.java:560) at com.google.gdata.client.GoogleAuthTokenFactory.setUserCredentials(GoogleAuthTokenFactory.java:397) at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:364) at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:319) at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:303) 这是与gmail连接的代码部分: String USERNAME = “usename@……..com”; ->of course I’m using proper username and password String PASSWORD = “*******”; SpreadsheetService service = new SpreadsheetService(“SandboxCheck”); service.setUserCredentials(USERNAME, PASSWORD); 我不知道如何连接gmail,我试图通过oAuth这样做,但我不知道如何做到这一点。 在https://developers.google.com/google-apps/spreadsheets/authorize上的示例中,只有.net的代码。

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(); // […]