Google日历无法更新事件

时间:2019-06-18 10:10:27

标签: google-api google-calendar-api google-oauth

我的Google日历应用程序几乎可以运行了,我仍然能够在主日历中列出所有事件,并且可以在Google上进行编辑并在日历上查看更新的结果。

问题是我的: var eventToUpdate = gapi.client.calendar.events.get({

收到错误404。

从我一直在阅读的内容来看,以前曾遇到此问题的人发送了错误的密钥或错误的事件ID。但是我已经使用

测试了值

https://developers.google.com/calendar/v3/reference/events/update

&我从Google获得200成功。

这是我的活动清单:

eventDrop: function( eventDropInfo ) { 
gapi.auth.setToken('<?php echo $google_auth['access_token']; ?>');  
handleAuthClick;
gapi.client.init({
    apiKey: API_KEY,
    clientId: CLIENT_ID,
    discoveryDocs: DISCOVERY_DOCS,
    scope: SCOPES
}).then(function () { 

}, function(error) { 
   appendPre(JSON.stringify(error, null, 2));
});
                updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());  
var eventToUpdate = gapi.client.calendar.events.get({
    "calendarId": 'primary', 
    "eventId": eventDropInfo.id 
});  

还有更多,但这是Google API的主要部分。

我认为它可能是Key,但是Key可以获取日历信息,并且可以用于我的其他Google东西。 (驱动器,登录名等)

我认为也许这是错误的日历ID,但是使用Google的“尝试此API”似乎是完美的日历ID +事件ID,因为Google为我带来了成功。

在下面您可以看到控制台错误,如果我错过任何重要事项,我们深表歉意。

谢谢!

Error 404 From Console ---更新了更多信息

This shows Google References accepting the event ID and updating the event

This is the data I've entered to get the 200 success above

This is the URL showing the JSON google print out

请注意,我已经检查了范围,我正在使用的2个是:

var SCOPES = "https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/calendar.events";

我只能找到只读的其他人,所以我怀疑这是范围。

该代码似乎也可以正常工作,因为我看到的唯一错误是Google给出了404,事件和日历工作的加载只是更新,得到了404。

您可以从屏幕快照中看到,我已经更新了我用来测试的事件ID,在我的代码中与“参考”测试中的事件ID相同。

1 个答案:

答案 0 :(得分:0)

这现在正在工作。

问题是我的Google脚本登录没有正确设置OAuth令牌。

修改登录名并获取正确的OAuth后,它应能正常工作:)

感谢您的帮助!