谷歌日历导出应用程序错误
Google calendar export application error
我正在编写一个简短的应用程序,用于将事件导出到Google日历。(事件是从我的网站上的代码处理信息中获取的。但是,当我单击按钮时,我编写的脚本给了我一个奇怪的错误。我第一次单击该按钮时收到的错误是:Uncaught TypeError: Cannot call method 'setApiKey' of undefined
。但是,当我第二次单击按钮而不刷新页面时,错误消失并且代码运行良好。
这是我的代码,如您所见,我在设置之前定义了 api 密钥:
var exportCalendarToGoogle = function() {
var clientId = '38247913478902437.google@user...';
var scope = 'https://www.googleapis.com/auth/calendar';
var apiKey = 'JDKLSFDIOP109321403AJSL';
var withGApi = function() {
gapi.client.setApiKey(apiKey);
gapi.auth.init(checkAuth);
}
var checkAuth = function() {
gapi.auth.authorize({client_id: clientId, scope: scope, immediate: false}, handleAuthResult);
}
var handleAuthResult = function(authResult) {
if(authResult) {
gapi.client.load("calendar", "v3", exportCalendar);
} else {
alert("Authentication failed: please enter correct login information.");
}
}
//functions to format the calendar json input to Google calendar...
听起来gapi
还没有完全加载
http://code.google.com/p/google-api-javascript-client/wiki/GettingStarted
有两个回调:
1) 在 URL 中加载 gapi 代码:
<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>
2) 您还可以提供一个回调函数,该函数会在加载特定 API 时通知您:
gapi.client.load('plus', 'v1', function() { console.log('loaded.'); });
我认为你的问题是 1)
相关文章:
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- 动态代码中存在系统应用程序地址错误
- Rails第一个应用程序错误——Errno::ENOENT
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- 尝试在expressJS应用程序中使用haml咖啡时出现奇怪错误
- 应用程序在“关闭”之后停止工作(控制台中没有错误);咕哝的构造”;
- 流星应用程序中的按钮位置错误
- Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&
- React应用程序错误'未捕获的ReferenceError:React未定义'
- 在遍历光标和更新文档时,连接因应用程序错误而关闭
- 非常奇怪的Parse.com应用程序错误100
- 工作灯Facebook应用程序错误:“给定的URL是不允许的应用程序配置”
- Facebook登录本地应用程序错误
- 应用程序错误是一个目录(文件:///#android_asset/www/index.html)
- Phonegap - JNI错误(应用程序错误):本地引用表溢出(max=512)
- Facebook应用程序错误显示一个用户而不是其他用户
- 节点js出现Heroko应用程序错误
- 使用本地存储功能的Phonegap应用程序错误
- Cloud9 上最简单的 nodejs 应用程序错误
- 谷歌日历导出应用程序错误