我用我的Gmail帐户创建了一个谷歌日历,我想在我的网站上显示该日历。
所有与该日历相关的事件都是使用.Net Library通过Google日历API插入的。
它显示网站中的所有事件。但是当我点击打印并且所有事件都不显示在打印预览中。
调用Insert Event API时是否缺少任何参数?
我在Chrome扩展程序中创建的事件遇到了这个问题。我会为你提供令牌代码,但我认为创建事件没有任何问题,但拒绝打印就足够了。
期望的行为:创建可以打印的事件。特定错误:已创建事件,但无法打印。码:
var copyInit = {
'method': 'POST',
'async': true,
'headers': {
'Authorization': 'Bearer ' + Items.access_token,
'Content-Type': 'application/json'
},
'contentType': 'json',
'body': dataJson
};
dataJson:
"{"start":{"date":"2019-04-22"},"end":{"date":"2019-04-22"},"summary":"test"}"
API调用:
var url = 'https://www.googleapis.com/calendar/v3/calendars/' + calId + '/events?key=AIzaSyDfX9-blah9KoxzvGu3IzA1zu0oDQ-cJfw';
fetch(url, copyInit)
经过多次讨论后发现,尽管Google Calendar API允许您使用相同的开始日期和结束日期创建全天事件(使用YYYY-MM-DD),但无法打印此类事件,并且shared将在开始日期之前有一个结束日期...
解决方案是使用第二天作为全天活动的结束日期:
"{"start":{"date":"2019-04-22"},"end":{"date":"2019-04-23"},"summary":"works!"}"