在我的一个Logic应用程序中,我正在使用gmail连接器触发器“当收到一封新电子邮件时”,但似乎不起作用。
我发送的电子邮件应该在触发器运行时检测到,但是触发器历史记录仅显示触发器正在跳过,因此不会触发其余的工作流程。
如何调试此问题?
以下代码是逻辑应用程序的触发部分:
"triggers": {
"When_a_new_email_arrives": {
"description": "",
"inputs": {
"host": {
"connection": {
"name": "@parameters('$connections')['gmail']['connectionId']"
}
},
"method": "get",
"path": "/Mail/OnNewEmail",
"queries": {
"fetchOnlyWithAttachments": false,
"from": "secret@secret.com",
"importance": "All",
"includeAttachments": false,
"label": "INBOX",
"starred": "All",
"subject": "something"
}
},
"recurrence": {
"frequency": "Day",
"interval": 1,
"startTime": "2019-08-17T08:40:00Z"
},
"type": "ApiConnection"
}
}
它设置为每天运行一次,尽管出于测试目的,我手动运行触发器。
更新1
在触发器中配置了from参数之后,我尝试从自己的邮件地址发送邮件,并且可以按预期工作。因此,我认为问题可能是由于发件人原始邮件引起的。我做了一些挖掘,然后从gmail提取了原始邮件。它包含来自gmail服务器的一些日志记录信息。似乎是所谓的DMARC身份验证失败。我不知道这是否可以解决出现的问题,也许gmail连接器不会接受发件人的身份。
以下是原始邮件中有关DMARC的部分:
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of source-company@company-product.com designates 85.236.67.1 as permitted sender) smtp.mailfrom=source-company@company-product.com;
dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=source-company.com
这可能是连接器未检测到这些邮件的原因吗?
答案 0 :(得分:0)
对于这个问题,我做了一些测试,但是还没有遇到这个问题。在我的逻辑应用程序中,设置“您想多久检查一次物品?”盒装为10分钟。我没有手动运行触发器(没有单击“运行”按钮)。然后,我向gmail发送了一封电子邮件,大约10分钟后,当触发器去检查我的gmail时,逻辑应用程序成功运行了触发器下的操作。除此之外,如果我在这十分钟内向gmail发送了两封电子邮件,触发器将不会被触发两次,只会被触发一次。
我看到您每天在说明中提到一次设置。因此,例如,如果您在1:00 pm完成了逻辑应用程序的配置,而gmail在2:00 pm收到了一封电子邮件,则它将不会立即在触发器下运行操作。触发器将在明天1:00 pm检查您的gmail,因此触发器下的操作也将在明天1:00 pm运行。但是,当您测试该逻辑应用程序时,如果您手动运行该逻辑应用程序,则当Gmail收到一封电子邮件时,它将立即触发。
我想知道这种解释对您的问题是否有帮助?