通过API创建的事件未在打印中列出

问题描述 投票:0回答:1

我用我的Gmail帐户创建了一个谷歌日历,我想在我的网站上显示该日历。

所有与该日历相关的事件都是使用.Net Library通过Google日历API插入的。

它显示网站中的所有事件。但是当我点击打印并且所有事件都不显示在打印预览中。

调用Insert Event API时是否缺少任何参数?

google-calendar-api
1个回答
2
投票

我在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!"}"
© www.soinside.com 2019 - 2024. All rights reserved.