【发布时间】:2016-01-04 00:14:02
【问题描述】:
使用 Domino Designer 9.0.1FP3 如何使用 Gmail API?
通过此链接https://developers.google.com/gmail/api/quickstart/java 尝试了示例 Java 代码,但没有任何运气,如下所示:
- 导入必要的 gmail api .jar 最新版本。
- 安装的 jre 为 8 并为 jre 8 路径设置构建路径
- 编译器 JRE 版本仍与默认 1.5 相同。
任何帮助将不胜感激。
这是与 gmail api 交互的 java 代理:
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.List;
import lotus.domino.*;
import com.google.api.client.auth.oauth2.Credential;
import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp;
import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver;
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow;
import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.util.store.FileDataStoreFactory;
//import com.google.api.*;
/***/The following lines has error "import can not be resolved". I've imported jar and their sources from gmail .jar file zip***
import com.google.api.services.gmail.*;
import com.google.api.services.gmail.GmailScopes;
import com.google.api.services.gmail.model.*;
import com.google.api.services.gmail.Gmail;
public class JavaAgent extends AgentBase {
public void NotesMain() {
/** Application name. */
final String APPLICATION_NAME =
"Gmail API Java Quickstart";
/** Directory to store user credentials for this application. */
final java.io.File DATA_STORE_DIR = new java.io.File(
System.getProperty("user.home"), ".credentials/gmail-java-quickstart");
FileDataStoreFactory DATA_STORE_FACTORY;
/** Global instance of the JSON factory. */
final JsonFactory JSON_FACTORY =
JacksonFactory.getDefaultInstance();
HttpTransport HTTP_TRANSPORT;
/* Global instance of the scopes required by this quickstart. */
final List<String> SCOPES =
// Arrays.asList(com.google.api.services.gmail.GmailScopes.)//.GMAIL_LABELS);
Arrays.asList(com.google.api.)
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
} catch(Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
-
Domino 9.0.1 使用 Java 1.6。您使用的是 XPages 还是 Java 代理?请添加更多详细信息,包括显示您尝试过的代码。
-
我正在使用 java 代理与 gmail api 交互。
-
有关如何使用 Java 1.6 运行 Java 代理的信息,请参阅本文:codestore.net/store.nsf/unid/BLOG-20111010-0602
-
你不能。 Domino 使用 Java 1.6