Javascript 是否可以在谷歌日历中修补受邀者的回复状态?
我正在使用谷歌日历api,我想知道是否有可能修补/更新被邀请者的响应状态。我可以访问用户的谷歌日历,并插入、删除和更新他们的谷歌日历。但我不知道如何更改用户的responsestatus 这是我的patchdate函数,我试图在其中修补事件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
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教程,因此它也应该可以工作。下面是我使用的完整实现。