1. Are you ready for the Galaxy S20? Here is everything we know so far!

Apps Google api java client problem

Discussion in 'Android Development' started by pedjasmek, Feb 14, 2011.

  1. pedjasmek

    pedjasmek Newbie
    Thread Starter

    I am trying to manipulate with my own google calendar but didn't get further from the attempt to add new event.I am using this classes :
    /calendar-v2-atom-oauth-sample/src/com/google/ - google-api-java-client - Project Hosting on Google Code and this code also:
    Code (Text):
    1.  
    2.  
    3. final AccountManager manager = AccountManager
    4.                         .get(getApplicationContext());
    5.                 final Account[] accounts = manager
    6.                         .getAccountsByType("com.google");
    7.                 final int size = accounts.length;
    8.                 String[] names = new String[size];
    9.                 for (int i = 0; i < size; i++) {
    10.                     names[i] = accounts[i].name;
    11.                      AccountManagerFuture<Bundle> accountManagerFuture =
    12.                      manager
    13.                      .getAuthToken(accounts[i], "cl", true, null, null);
    14.                      Bundle authTokenBundle;
    15.                     try {
    16.                          authTokenBundle = accountManagerFuture.getResult();
    17.                          boolean contains = authTokenBundle
    18.                          .containsKey(AccountManager.KEY_AUTHTOKEN);
    19.                          String authToken = authTokenBundle
    20.                          .getString(AccountManager.KEY_AUTHTOKEN);
    21.                         HttpTransport transport = GoogleTransport.create();
    22.                         GoogleHeaders headers = (GoogleHeaders) transport.defaultHeaders;
    23.                        
    24.                         headers.gdataVersion = "2";
    25.                         AtomParser parser = new AtomParser();
    26.                         parser.namespaceDictionary = Namespace.DICTIONARY;
    27.                         transport.addParser(parser);
    28.                        
    29.  
    30.  
    31.                         ((GoogleHeaders) transport.defaultHeaders)
    32.                                 .setGoogleLogin(authToken);
    33.                        
    34.                         CalendarEntry calendar = new CalendarEntry();
    35.                         CalendarUrl url = CalendarUrl.forOwnCalendarsFeed(names[i]);//https://www.google.com/calendar/feeds/myemail/private/full
    36.                        
    37.  
    38.                        
    39.                         EventEntry entry = new EventEntry();
    40.                         entry.title = "Proba";
    41.                         When when = new When();
    42.                         when.startTime = new DateTime(System
    43.                                 .currentTimeMillis() + 10000);
    44.                         when.endTime = new DateTime(
    45.                                 System.currentTimeMillis() + 50000000);
    46.                         entry.when = when;
    47.                         EventEntry result = entry.executeInsert(transport, url);
    48.                         System.out.println();
    49.                     } catch (IOException e) {
    50.                         // TODO Auto-generated catch block
    51.                         e.printStackTrace();
    52.                     } catch (OperationCanceledException e) {
    53.                         // TODO Auto-generated catch block
    54.                         e.printStackTrace();
    55.                     } catch (AuthenticatorException e) {
    56.                         // TODO Auto-generated catch block
    57.                         e.printStackTrace();
    58.                     }
    59.  
    but I get http response code 302 temporarily moved.Any help?Thanks!
     

    Advertisement

Loading...

Share This Page

Loading...