首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Graph API无法使用过滤器参数获取特定日期的事件

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

Stack Overflow用户
提问于 2018-07-19 17:52:44
回答 1查看 1.3K关注 0票数 2
代码语言:javascript
复制
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 (Bad Request)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-20 04:38:35

您正在尝试使用event对象中不存在的属性(startDateTimeendDateTime)筛选/events终结点。您还将在filter子句中传递一个=,而不是eq

/calendarView端点确实有startDateTimeendDateTime参数,但这些参数是它们自身的查询参数(不是筛选子句的一部分)。我怀疑这就是你真正想要的操作:

代码语言:javascript
复制
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);
    }
  });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51419538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档