Microsoft Graph - 无效的筛选子句

vem*_*und 2 javascript node.js microsoft-graph-mail microsoft-graph-api

我试图通过过滤来conversationId获取邮件的消息和回复,但每次都会收到错误:

Unexpected error value: 
{
  statusCode: 400, 
  code: "BadRequest",
  message: "Invalid filter clause"
Run Code Online (Sandbox Code Playgroud)

示例代码:

let response = 
  await client.api(`/me/messages?$filter=conversationId eq '${conversationId}'`)
  .get();
Run Code Online (Sandbox Code Playgroud)

请求路径输出如下:

/me/messages?$filter=conversationId eq 'AAQkADJkZTNiN2ZlLTg2M2QtNGZjMC1hNDUxLTdlNjgzZDVjZDljMAAQAKVNpsZfVhlEtPFltSQuNJ8='
Run Code Online (Sandbox Code Playgroud)

在Graph Explorer中尝试完全相同的路径时,完全没有问题。

和空间有关系吗?我应该添加吗%20

vem*_*und 5

通过使用文档中的这个来解决它:

.filter(`conversationId eq '${id}'`)
Run Code Online (Sandbox Code Playgroud)