2013-01-07 39 views
5

Xin chào, tôi đang cố gắng tạo sự kiện trong Lịch Google bằng API lịch Google trong Android.Làm cách nào để thêm sự kiện trên lịch Google bằng API lịch sử dụng Android?

Tôi đã tạo một dự án mẫu được cung cấp bởi Google và tôi đã làm theo từng bước và biên soạn dự án thành công.

Nhưng trong ví dụ này về Lịch Google, tôi chỉ có thể tạo tên lịch cho tài khoản lịch Google của mình, tôi không thể tạo bất kỳ sự kiện nào.

Có cách nào để tạo sự kiện trong lịch Google không? Nếu vậy làm thế nào tôi có thể làm điều đó?

Trả lời

2

Sau khi tìm kiếm một thời gian tôi cuối cùng đã tìm ra giải pháp .Công câu trả lời là trong google tài liệu nó tự chỉ cần đi qua this link

nó cho thấy làm thế nào để tạo ra một sự kiện sử dụng google lịch api.

+0

hiii u có thể gửi mã cho tôi hoặc cho tôi biết cách thêm sự kiện trong lịch Google từ hoặc các ứng dụng trong background.i muốn thêm sự kiện trong khi tôi chọn một ngày từ hải quan của tôi đã thực hiện lịch. và sau đó tôi có thể thấy rằng evnet mặc định trong lịch google trong lịch đăng nhập của tôi – Google

+1

hiii u có thể cho tôi biết cách thêm sự kiện vào lịch google mà không cần mở popup..i không thể hiểu được doc. tôi đã hoàn thành việc tạo api và thêm khóa vào tài khoản google.nhưng không hiểu cách thêm sự kiện cho tôi biết plz? – Google

+0

chỉ cần tải về mã nguồn trong câu hỏi chỉ cần đi qua mã – Ramz

2

Đây là một nỗi đau khổng lồ trong ass - nhưng cuối cùng tôi đã nhận được nó làm việc để tạo ra các sự kiện ít nhất.

Tải xuống mã zip API PHP gần đây nhất của Google và tải nó lên thư mục bao gồm của bạn trên máy chủ web của bạn. Sử dụng Google API Console để thiết lập ứng dụng khách API. Đảm bảo bạn đặt url chuyển hướng của mình giống với url của trang - do đó, nó chuyển hướng đến chính nó.

Ban đầu, tôi chỉ đặt một số biến cho chi tiết sự kiện, bạn có thể tạo biểu mẫu để đẩy các biến này vào nếu bạn muốn.

Dưới đây là mã của tôi:

<?php 
    $jobname = "BINGO"; 
    $joblocation = "Your mums house"; 
    $jobdescription = "An interview with a dog."; 
    $startofjob = "2013-12-20T17:00:00.000+00:00"; //datetimes must be in this format 
    $endofjob = "2013-12-20T18:00:00.000+00:00"; // YYYY-MM-DDTHH:MM:SS.MMM+HH:MM 
    //So that's year, month, day, the letter T, hours, minutes, seconds, miliseconds, + or -, timezoneoffset in hours and minutes 



    include('google-api-php-client/src/Google_Client.php'); 
    include('google-api-php-client/src/contrib/Google_CalendarService.php'); 

    session_start(); 

    $client = new Google_Client(); 
    $client->setApplicationName('doesntmatter-whateveryouwant'); 
    $client->setClientId('yourclientid'); 
    $client->setClientSecret('yourclientsecret'); 
    $client->setRedirectUri('yourredirecturl-setingoogleconsole'); 
    $client->setDeveloperKey('yourdeveloperkey'); 
    $cal = new Google_CalendarService($client); 

    if (isset($_GET['code'])) { 
     $client->authenticate($_GET['code']); 
     $_SESSION['token'] = $client->getAccessToken(); 
     header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); 
    } 

    if (isset($_SESSION['token'])) { 
     $client->setAccessToken($_SESSION['token']); 
    } 

    if ($client->getAccessToken()) { 
     $event = new Google_Event(); 
    $event->setSummary($jobname); 
    $event->setDescription($jobdescription); 
    $event->setLocation($joblocation); 
    $start = new Google_EventDateTime(); 
    $start->setDateTime($startofjob); 
    $event->setStart($start); 
    $end = new Google_EventDateTime(); 
    $end->setDateTime($endofjob); 
    $event->setEnd($end); 

    $createdEvent = $cal->events->insert('[email protected]', $event); 
    echo $createdEvent->id; 


    $_SESSION['token'] = $client->getAccessToken(); 
    } else { 
     $authUrl = $client->createAuthUrl(); 
     print "<a class='login' href='$authUrl'>Connect Me!</a>"; 
    } 
?> 
Các vấn đề liên quan