我正在尝试创建一个Chrome扩展程序来创建Google日历并将事件插入这些日历中,但我使用Google Calendar API遇到了一些困难,因为JavaScript中似乎没有任何具体示例。这是我到目前为止所做的:
chrome.identity.getAuthToken({ interactive: true }, function(token) {
if (chrome.runtime.lastError) {
alert(chrome.runtime.lastError.message);
return;
}
var x = new XMLHttpRequest();
x.open('GET', 'https://www.googleapis.com/calendar/v3/users/me/calendarList?access_token=' + token);
x.onload = function() {
alert(x.response);
};
x.send();
});
这使我获得成功获取访问令牌并使用它来检索授权用户的日历列表 - 我可以验证该代码段是否有效。因此,我应该可以将GET
请求修改为POST
或类似的东西,以创建日历或将事件插入日历,给定日历的ID - 我的问题是我怎么能走吧?
我当前的结构是一个JavaScript内容脚本,它将一个按钮注入一个网页,处理页面数据,然后将该数据发送到后台页面(从上面获取上面的代码片段),该页面应该可以访问用户的日历,然后创建日历并使用页面数据将事件插入该日历。到目前为止,内容脚本工作得很好,我可以从后台页面获得有效的访问权限,所以这就是我坚持使用的最后一个插入阶段。