Node.js 将邮件类别更改为红色时获取412状态代码

Node.js 将邮件类别更改为红色时获取412状态代码,node.js,microsoft-graph-api,Node.js,Microsoft Graph Api,我正在使用/messages graph api更改收件箱中邮件的类别。有时我收到412状态代码,有时类别更改成功。我尝试通过传递If-Match(传递值作为get-messages response中的changeKey)和If-Range(传递值作为new Date().toISOString())。尽管我有几次收到412状态码。下面我附加了我传递给请求模块的对象。你能解释一下如何解决这个问题吗 const accessToken = await redisClient.getKey

我正在使用/messages graph api更改收件箱中邮件的类别。有时我收到412状态代码,有时类别更改成功。我尝试通过传递If-Match(传递值作为get-messages response中的changeKey)和If-Range(传递值作为new Date().toISOString())。尽管我有几次收到412状态码。下面我附加了我传递给请求模块的对象。你能解释一下如何解决这个问题吗

    const accessToken = await redisClient.getKey(GRAPH_ACCESS_TOKEN);
    const sharedMailId = this.config.SHARED_MAIL_ID;
    const options = {
      url: 'https://graph.microsoft.com/v1.0/users/' + sharedMailId + '/messages/' + 
            data.messageId,
      method: 'PATCH',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer ' + accessToken
      },
      body: {
        'categories': data.category,
      },
      json: true,
    };