2014-09-22 104 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