2016-09-08 11 views
-1

OAuthを使用せずにGoogleカレンダーAPIを使用する方法があるかどうかを知りたかったのです。 たとえば、Net BeansのWebアプリケーションから私のパブリックカレンダーに書き込むだけです。 他の人のカレンダーではなく、自分のカレンダーに書き込むだけです。 Aouth 2.0を使用してみますが、動作しませんでした。OAuth 2.0を使用しないGoogleカレンダーAPIの使用方法

+0

何かを編集するにはカレンダーにログインする必要があるので、これを行う可能性はないと思います。 OAuthの問題は何ですか? –

+0

GoogleカレンダーAPIを使用するには、認証されていなければなりません(また、APIの使用を許可する必要があります)。たぶんあなたのためにうまくいかなかったことを言っても助かります – gusto2

答えて

2

パブリックカレンダーを表示する以外は、常にカレンダーAPIで操作を実行するための承認が必要です。 events.insertページをチェックすると、すぐにこれに承認が必要であることがわかります。手動承認をバイパスするservice accountsを使用しても、OAuthが使用されます。

0

私はnetbeansでjavaを使用しています。私のアプリケーションは、Webサービスの一種です。jspを使ってjsonを返します。 jsp私のカレンダーに予定されているイベントを返す関数を呼び出します。しかし、私は何も起こらないことを許可しようとします。これは私のコードです。 (私はすべての必要な図書館を持っています)。

public static Credential authorize() throws IOException { 
    Credential credential; 

    try { 

     GoogleClientSecrets clientSecrets = new GoogleClientSecrets(); 
     GoogleClientSecrets.Details det = new GoogleClientSecrets.Details(); 
     det.setClientId("my id"); 
     det.setClientSecret("my secret"); 
     det.setRedirectUris(Arrays.asList("urn:ietf:wg:oauth:2.0:oob")); 
     clientSecrets.setInstalled(det); 

     GoogleAuthorizationCodeFlow flow = new  GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES) 
       .setDataStoreFactory(DATA_STORE_FACTORY) 
       .setAccessType("offline") 
       .build(); 
     credential = new AuthorizationCodeInstalledApp(flow, new             LocalServerReceiver()).authorize("user"); 

    } catch (Exception ex) { 
     credential = null; 
    } 

    return credential; 
} 
関連する問題