Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在谷歌日历中修补受邀者的回复状态?_Javascript_Google Api_Google Calendar Api_Google Apps_Google Api Js Client - Fatal编程技术网

Javascript 是否可以在谷歌日历中修补受邀者的回复状态?

Javascript 是否可以在谷歌日历中修补受邀者的回复状态?,javascript,google-api,google-calendar-api,google-apps,google-api-js-client,Javascript,Google Api,Google Calendar Api,Google Apps,Google Api Js Client,我正在使用谷歌日历api,我想知道是否有可能修补/更新被邀请者的响应状态。我可以访问用户的谷歌日历,并插入、删除和更新他们的谷歌日历。但我不知道如何更改用户的responsestatus 这是我的patchdate函数,我试图在其中修补事件 function patchDate(calendarid, dateFormat) { gapi.client.load('calendar', 'v3', function() { // load t

我正在使用谷歌日历api,我想知道是否有可能修补/更新被邀请者的响应状态。我可以访问用户的谷歌日历,并插入、删除和更新他们的谷歌日历。但我不知道如何更改用户的responsestatus

这是我的patchdate函数,我试图在其中修补事件

   function patchDate(calendarid, dateFormat) {
        gapi.client.load('calendar', 'v3', function() {                 // load the calendar api (version 3)
            var request = gapi.client.calendar.events.patch({
                'calendarId':       'primary',  // calendar ID
                "eventId": calendarid,      // pass event id
                "sendNotifications": true,
                "resource":         dateFormat      // pass event details with api call
            });

            // handle the response from our api call
            request.execute(function(resp) {
                if(resp.error || resp == false) {
                    console.log("failed to update")
                } else {
                    console.log("successfully updated")
                }
                console.log(resp);
            });
        });
    }
这就是我调用函数的方式。我正在传递要修补的用户电子邮件。google日历事件中有多个电子邮件地址,但我只想更改其中一个。在这种情况下,这将是example@.com

var dateFormat = {
    "email": 'example@.com',
    "responseStatus": 'accepted'
};
patchDate(tableData[6], dateFormat)
当我尝试修补事件时,得到200 ok响应,但响应状态不变


如果查看文档,则responseStatus似乎是可写的


您的代码在我看来很好,但如果它不起作用,那么我建议您向

提交一个问题,如果您检查文档,发现responseStatus是可写的


您的代码看起来不错,但如果不起作用,我建议您向

提交一个问题。您的
dateFormat
对象应包装在
的“Attendeers”:[]
对象中,您缺少该对象,因此您的修补程序未被应用。
“资源”
应如下所示:

“资源”:{
“与会者”:[
{
“回应状态”:“暂定”,
“电子邮件”:example@.com"
}
]
}
您可以将
dateFormat
更改为

var newDateFormat={“与会者”:[dateFormat]}


我在这里尝试了以下操作:

您的
dateFormat
对象应包装在
的“Attendeers”:[]
对象中,您缺少该对象,因此您的修补程序未被应用。
“资源”
应如下所示:

“资源”:{
“与会者”:[
{
“回应状态”:“暂定”,
“电子邮件”:example@.com"
}
]
}
您可以将
dateFormat
更改为

var newDateFormat={“与会者”:[dateFormat]}


我是在这里尝试的:

我忘了告诉大家,我是作为受邀者而不是组织者来修补活动的。所以基本上我是以example@.com我正试图改变我自己在事件中的地位。这会对它为什么不工作产生影响吗?它不会给你一个错误,所以我想你已经授权了这个具有写作用域的用户。现在我假设用户有权更改自己的状态。也就是说,问题是它使用谁的权限进行写访问?我们试图更改谁的权限的用户或事件的所有者。我也无法更改作为组织者的受邀请者的响应状态。有没有可能用更新而不是补丁来做这件事?好吧,我对这一切都是新的,所以我真的不知道如何在没有大量教程视频的情况下做到这一点,但我会尝试一下,谢谢。顺便说一句,我也像你建议的那样在问题表单上提交了一个问题。据我所知,你做的一切都是正确的,文档中确实说明了它的可写性。我忘了告诉你,我试图以受邀者而不是组织者的身份修补事件。所以基本上我是以example@.com我正试图改变我自己在事件中的地位。这会对它为什么不工作产生影响吗?它不会给你一个错误,所以我想你已经授权了这个具有写作用域的用户。现在我假设用户有权更改自己的状态。也就是说,问题是它使用谁的权限进行写访问?我们试图更改谁的权限的用户或事件的所有者。我也无法更改作为组织者的受邀请者的响应状态。有没有可能用更新而不是补丁来做这件事?好吧,我对这一切都是新的,所以我真的不知道如何在没有大量教程视频的情况下做到这一点,但我会尝试一下,谢谢。顺便说一句,我也像你建议的那样在问题表单上提交了一个问题。据我所知,你做的每件事都是正确的,并且文档中确实说明了它的可写性。你是否尝试过从。结果是一样的吗?@Kessy我认为结果是一样的,但实施方式不同。我使用的实现来自google calendar quickstart教程,因此它也应该可以工作。下面是我使用的完整实现。你试过了吗?试一下这个零件。结果是一样的吗?@Kessy我认为结果是一样的,但实施方式不同。我使用的实现来自google calendar quickstart教程,因此它也应该可以工作。下面是我使用的完整实现。