2014-09-22 160 views
0

我在Google API開發環境中瞭解client_id時遇到問題。在每一個應用此配置爲應用程序開發人員需要:CodeIgniter和Google日曆API

$client->setClientId('YOUR CLIENT ID'); 
$client->setClientSecret('YOUR CLIENT SECRET'); 
$client->setRedirectUri('YOUR REDIRECT URI'); 
$client->setDeveloperKey('API/DEVELOPER KEY'); 

而且我知道如何獲得這些參數。所以,我開發了一個簡單的谷歌日曆API,我想用 「獲取事件列表」 的方法:現在

$cal = new Google_CalendarService($client); 
    if (isset($_GET['logout'])) { 
     unset($_SESSION['token']); 
    } 
.... 
.... 
.... 

$events = $cal->events->listEvents('CALENDAR_ID'); 
print_r($events, true); 

,本着「$事件= $ CAL->事件 - >的listEvents( 'CALENDAR_ID'); 「如果我把我的電子郵件地址,而不是「CALENDAR_ID」,它會正常工作,它會列出我的事件,但如果我登錄不同的Gmail帳戶(這將提示我進行身份驗證),它會產生一個錯誤,基本上這「CALENDAR_ID」取代了電子郵件地址,所以如果它是開發者本身,它將起作用,但不是新的登錄名。那麼如何讓其他Gmail帳戶的CALENDAR_ID插入?如果我的身份驗證後無法獲得其他賬戶的CALENDAR_ID,如果只適用於我的OWN(開發人員)CALENDAR_ID,該應用程序會有什麼好處?
請告知
非常感謝

+0

您是否聽說過代碼格式化? – 2014-09-22 20:18:58

+0

我在這裏很新,只是在學習它是如何工作的 – 2014-09-22 20:24:40

回答

0

使用「主」關鍵字,而不是電子郵件地址。

+0

太棒了!非常感謝Luc! – 2014-09-23 11:43:30

0

您可以在以下鏈接https://github.com/omerkamcili/ci_google_calendar_api中找到完整的工作代碼。

在下載代碼後,創建您的服務帳戶,OAuth客戶端Id位於以下鏈接http://console.developers.google.com

,然後更換CLIENT_ID,client_secret,REDIRECT_URI在您的項目文件在以下路徑 - > /project_folder/application/config/client_secret_846685841138-t0a5b9d2i655e7km54md8j440jcg5rr5.apps.googleusercontent.com.json文件最後下載和替換谷歌,API - php-client在以下文件路徑/ project_folder/application/third_party/google-api-php-client