gpt4 book ai didi

javascript - 将 XMLHttpRequest 与 Google Calendar API v3 日历一起使用 :get Request

转载 作者:行者123 更新时间:2023-11-30 14:49:28 25 4
gpt4 key购买 nike

我似乎无法让 XMLHttpRequst 方法与日历一起正常工作:从 Google 日历 API 获取请求。
例如,带有“myemail@gmail.com”的 calendarId 可以正常工作,但是当它包含一个“#”字符时,如 “en.usa#holiday@group.v.calendar.google.com”它将返回 401 错误,"#contacts@group.v.calendar.google.com" 返回 404 错误。
我假设请求将井号注册为片段,其余的注册为片段标识符?在仍然使用 XMLHttpRequest 的同时有什么办法解决这个问题吗?

var xhr = new XMLHttpRequest();
xhr.open('GET',
'https://www.googleapis.com/calendar/v3/calendars/' + calendarId +
'?access_token=' + accessToken);
xhr.onreadystatechange = function (e) {
if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
console.log(xhr.response);
}
};
xhr.setRequestHeader('responseType', "json");
xhr.setRequestHeader('timeMin', (new Date(today.getFullYear(),
today.getMonth(), today.getDate())).toISOString());
xhr.setRequestHeader('showDeleted', false);
xhr.setRequestHeader('singleEvents', true);
xhr.setRequestHeader('maxResults', 30);
xhr.setRequestHeader('orderBy', "startTime");
xhr.send(null);

在 chrome 检查工具的“网络”选项卡中,与没有“#”的其他 calendarId 相比,只有“#”之前的请求 url 部分被发送。

最佳答案

I'm assuming the request is registering the hash sign as a fragment and the rest as a fragment identifiers?

Is there any way around this while still using XMLHttpRequest?

与任何其他工具使用的任何其他 URL 的方式相同。

不要在没有正确转义的情况下将数据插入 URL(或任何其他数据格式)。

'https://www.googleapis.com/calendar/v3/calendars/' + 
encodeURIComponent(calendarId) +
'?access_token=' +
encodeURIComponent(accessToken)

关于javascript - 将 XMLHttpRequest 与 Google Calendar API v3 日历一起使用 :get Request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48397002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com