如何在不公开的情况下访问我自己的Google日历

时间:2015-12-15 05:00:27

标签: google-api google-calendar-api google-api-php-client

我想在网站上显示我自己的日历活动详情。

为此,我尝试使用带有API密钥和日历ID的谷歌API调用。 但在此期间遇到的问题我需要将日历作为公共"。

我在创建公共活动详细信息时创建日历,但当我删除日历时,因为公共问题出现错误404"未找到"。

如果不将日历公之于众,我应该如何获取日历活动的详细信息。

我正在使用此代码:

var mykey = 'Gtg-rtZdsreUr_fLfhgPfgff'; 
var calendarid = '3ruy234vodf6hf4sdf5sd84f@group.calendar.google.com'; 

$.ajax({
    type: 'GET',
    url: encodeURI('https://www.googleapis.com/calendar/v3/calendars/' + calendarid+ '/events?key=' + mykey),
    dataType: 'json',
    success: function (response) {
        console.log(response);
        //do whatever you want with each
    },
    error: function (response) {
        //tell that an error has occurred
    }
});

1 个答案:

答案 0 :(得分:0)

您可以使用服务帐户。

  

服务帐户的凭据包括生成的电子邮件地址   是唯一的,客户端ID,以及至少一个公钥/私钥对。

https://developers.google.com/api-client-library/php/auth/service-accounts

        <md-input-container>
          <label>Address</label>
          <input name="text" ng-model="location.address">
        </md-input-container>

        <md-input-container>
          <label>Zip</label>
          <input name="text" ng-model="location.zip">
        </md-input-container>

        <md-input-container>
          <label>City</label>
          <input name="text" ng-model="location.city">
        </md-input-container>

        <md-input-container>
          <select ng-model="selectedCountry" pvp-country-picker="country">
            <option value="" disabled>Please select your country</option>
          </select>
        </md-input-container>