【发布时间】:2017-08-15 11:25:17
【问题描述】:
我是 google 日历 api 的新手并做出反应,所以我确定我在这里缺少一些小东西。我无法导入必要的 google api 库来调用“gapi”。我尝试像从本地库一样导入它们,但仍然收到错误“未定义 gapi”。我需要在我的组件中使用“gapi”,所以我认为我不能使用 componentDidLoad 调用脚本并将其附加到正文。
// Libraries
import React, {Component} from 'react';
//...import other libraries
//import google libraries in order to use "gapi" and call "checkAuth"
import 'https://ajax.googleapis.com/ajax/libs/angularjs/1.2.32/angular.min.js';
import 'https://apis.google.com/js/client.js?onload=checkAuth';';
var CLIENT_ID = 'MY_CLIENT_ID_IS_HERE';
var SCOPES = ["https://www.googleapis.com/auth/calendar"];
class NewCalendar extends Component {
constructor(props) {
super(props);
this.checkAuth = this.checkAuth.bind(this);
}
checkAuth() {
console.log('checkAuth running...')
gapi.auth.authorize( //ISSUE
^最后一行的问题
{
'client_id': CLIENT_ID,
'scope': SCOPES.join(' '),
'immediate': true
}, this.handleAuthResult);
}
...
}
export default NewCalendar;
有人知道如何解决这个问题吗?
谢谢一百万。
【问题讨论】:
标签: javascript reactjs google-api