Microsoft Graph - 无效的过滤器子句

Microsoft Graph - Invalid filter clause

我正在尝试通过 conversationId 进行过滤以获取邮件的消息和回复,但我每次都收到错误消息:

Unexpected error value: 
{
  statusCode: 400, 
  code: "BadRequest",
  message: "Invalid filter clause"

示例代码:

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

请求路径输出如下:

/me/messages?$filter=conversationId eq 'AAQkADJkZTNiN2ZlLTg2M2QtNGZjMC1hNDUxLTdlNjgzZDVjZDljMAAQAKVNpsZfVhlEtPFltSQuNJ8='

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

跟空格有关系吗?我应该添加 %20 吗?

通过使用这个代替 documentation 解决了它:

.filter(`conversationId eq '${id}'`)