gpt4 book ai didi

javascript - 使用 Graph API 无法使用过滤器参数获取特定日期的事件

转载 作者:行者123 更新时间:2023-11-30 20:21:20 26 4
gpt4 key购买 nike

var authEndpoint = "https://login.microsoftonline.com/common/oauth2/v2.0/authorize?";
var redirectUri = "http://localhost:8080";
var appId = "SomethingSomething";
var scopes = "openid profile User.Read Mail.Read Calendars.Read";
function getUserEvents(callback) {
getAccessToken(function(accessToken) {
if (accessToken) {
// Create a Graph client
var client = MicrosoftGraph.Client.init({
authProvider: done => {
// Just return the token
done(null, accessToken);
}
});

// Get the 10 newest events
client
.api("/me/events")
.filter("startDateTime='2018-03-01'&endDateTime='2018-03-31'")
.select("subject,start,end,createdDateTime")
.orderby("createdDateTime DESC")
.get((err, res) => {
if (err) {
callback(null, err);
} else {
callback(res.value);
}
});
} else {
var error = { responseText: "Could not retrieve access token" };
callback(null, error);
}
});
}

这是我的程序发出的请求:

https://graph.microsoft.com/v1.0/me/events?$filter=2018-07-15T01:00:00&$select=subject,start,end,createdDateTime&$orderby=createdDateTime %20DESC

400(错误请求)

最佳答案

您正在尝试过滤 /events使用 event 中不存在的属性的端点对象(startDateTimeendDateTime)。您还在过滤器子句中传递了 = 而不是 eq

/calendarView endpoint 确实有 startDateTimeendDateTime 参数,但这些参数本身是查询参数(不是过滤器子句的一部分)。我怀疑这是您实际要查找的操作:

client
.api("/me/calendarview")
.query({
startdatetime: "2018-03-01T00:00:00.0000000",
enddatetime: "2018-03-31T23:00:00.0000000"
})
.select("subject,start,end,createdDateTime")
.orderby("createdDateTime DESC")
.get((err, res) => {
if (err) {
callback(null, err);
} else {
callback(res.value);
}
});

关于javascript - 使用 Graph API 无法使用过滤器参数获取特定日期的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51419538/

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