2016-11-16 63 views
0

我正在使用Javascript處理OAuth2和Calendar API。我正在使用以下測試函數來查看事件是否被添加到日曆中(在通過API對用戶進行身份驗證之後)。未捕獲TypeError:無法讀取未定義的屬性「日曆」 - Google日曆API

function addTestEvent() 
    { 

     var event = { 
      'summary': 'Google I/O 2015', 
      'location': '800 Howard St., San Francisco, CA 94103', 
      'description': 'A chance to hear more about Google\'s developer products.', 
      'start': { 
       'dateTime': '2015-05-28T09:00:00-07:00', 
       'timeZone': 'America/Los_Angeles' 
      }, 
      'end': { 
       'dateTime': '2015-05-28T17:00:00-07:00', 
       'timeZone': 'America/Los_Angeles' 
      } 
     }; 

     var request = gapi.client.calendar.events.insert({ 
      'calendarId': 'primary', 
      'resource': event 
     }); 

     request.execute(function(event) { 
      alert(event.htmlLink); 
      alert("called?"); 
     }); 
    } 

我正在使用文檔中的示例。

在控制檯中,我聽到報告說日曆是不確定的消息(指VAR請求= ...行)

Uncaught TypeError: Cannot read property 'calendar' of undefined 

我已經包括

<script src="https://apis.google.com/js/api.js"></script> 
在我的網頁

。我在這裏做錯了什麼?

另外,有沒有一個教程或一個很好的例子,可以幫助我理解整個過程,因爲在我看來,文檔是相當薄的?

+0

你應該提供更多的代碼,因爲如果它說'日曆'未定義,那麼我假設'gapi.client'的'client'沒有正確實例化。這個文檔示例應該是一個相當直接的複製粘貼並修改以獲得一個工作示例:https://developers.google.com/google-apps/calendar/quickstart/js – richardhsu

+1

是的,我相信我錯過了這裏的幾個步驟。直接複製粘貼後,閱讀我的日曆。這就是我通過拍攝後得到的第一個問題。你可以將它作爲答案發布,我會接受它,謝謝:) –

回答

0

您應該提供更多的代碼,因爲如果它說calendar未定義,那麼我假設對於gapi.client沒有正確實例化。

可能需要確保在您嘗試訪問客戶端之前完成所有的自動化操作,因爲客戶端需要驗證憑據。

而且本文檔例子應該是一個相當簡單的複製粘貼和修改,以獲得一個工作示例:developers.google.com/google-apps/calendar/quickstart/js

相關問題