Google日历插入活动

时间:2014-07-24 11:18:25

标签: java google-calendar-api

我不知道如何在日历中插入事件。在我的网站上,您可以使用谷歌登录,然后您可以在您的日历中插入活动,但正如Google Calendar API中所述,我需要发送我的ClientID和我的ClientSecret,我想要使用您的ID。我不知道如何构建服务。

public void setUp() throws IOException {
HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory jsonFactory = new JacksonFactory();

// The clientId and clientSecret can be found in Google Developers Console
String clientId = "YOUR_CLIENT_ID";
String clientSecret = "YOUR_CLIENT_SECRET";

// Or your redirect URL for web based applications.
String redirectUrl = "urn:ietf:wg:oauth:2.0:oob";
String scope = "https://www.googleapis.com/auth/calendar";

// Step 1: Authorize -->
String authorizationUrl = new GoogleAuthorizationRequestUrl(clientId, redirectUrl, scope)
    .build();

// Point or redirect your user to the authorizationUrl.
System.out.println("Go to the following link in your browser:");
System.out.println(authorizationUrl);

// Read the authorization code from the standard input stream.
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("What is the authorization code?");
String code = in.readLine();
// End of Step 1 <--

// Step 2: Exchange -->
AccessTokenResponse response = new GoogleAuthorizationCodeGrant(httpTransport, jsonFactory,
    clientId, clientSecret, code, redirectUrl).execute();
// End of Step 2 <--

GoogleAccessProtectedResource accessProtectedResource = new GoogleAccessProtectedResource(
    response.accessToken, httpTransport, jsonFactory, clientId, clientSecret,
    response.refreshToken);

Calendar service = new Calendar(httpTransport, accessProtectedResource, jsonFactory);
service.setApplicationName("YOUR_APPLICATION_NAME");

非常感谢!

1 个答案:

答案 0 :(得分:0)

ClientID标识应用程序,您应该在开发人员控制台中创建一个应用程序。下一步是为要访问其日历的用户获取Oauth令牌。整个过程在此处描述:https://developers.google.com/google-apps/calendar/auth