向Gmail添加邮箱筛选器

向Gmail添加邮箱筛选器,gmail,gmail-api,Gmail,Gmail Api,我试图在Gmail中添加一个简单的邮箱过滤器,结果出现错误400。回复文本说“过滤器没有任何标准”,但我当然相信我有。以下是有效载荷数据: { "filter": [{ "id": "ABC12345-2", "criteria": { "from": "donald trump" }, "action": { "addLabelIds"

我试图在Gmail中添加一个简单的邮箱过滤器,结果出现错误400。回复文本说“过滤器没有任何标准”,但我当然相信我有。以下是有效载荷数据:

{
"filter": [{
"id": "ABC12345-2",
"criteria": {
"from": "donald trump"
},
"action": {
"addLabelIds":  ["TRASH"]
}
}]
}
这是我要发布到的URL:

https://gmail.googleapis.com/gmail/v1/users/{userId}/settings/filters

身份验证没有问题。我已经尝试过使用和不使用“id”字段。你知道我做错了什么吗?

我不确定你的实际剧本。所以我不确定
{“filter:[]}
的要求。但是当我看到时,似乎
POST的端点的示例请求体https://gmail.googleapis.com/gmail/v1/users/使用请求正文时,{userId}/settings/filters
如下所示

请求主体样本:
  • id
    :字符串,服务器分配的筛选器id
  • 条件
    :对象(),与筛选器的条件匹配
  • 操作
    :对象(),筛选器执行的操作
  • 在这种情况下,即使未使用
    id
    ,也不会发生错误
  • 您也可以在进行上述测试
参考资料:

使用“过滤器”:[]编码我只是想模仿Gmail在检索Gmail UI中创建的现有过滤器时发出的json。此格式允许在一次调用中检索多个筛选器。显然,Gmail不允许在导入时使用相同的编码。我可以通过每次通话进行一次筛选来让它正常工作。谢谢您的帮助。@Jeff McKay感谢您的回复和添加信息。我很高兴你的问题解决了。也谢谢你。
{
  "id": "###",
  "criteria": {"from": "###"},
  "action": {"addLabelIds": ["TRASH"]}
}