Node.js 当用户';未验证的outlook是否可以发送电子邮件?
我正在使用带有“openTypeExtension”和“Attenders”的graph-v1创建新的graph事件,但当我为尚未验证outlook发送电子邮件的用户创建事件时,它会给我403错误 我在数据库的catch块中处理了它,但在API调用的请求承诺失败后,它在Microsoft calendar中创建了新事件,并在web钩子中将我发回,而不包含我的扩展名。因此,它无法识别事件,web钩子的方法将其存储为新事件 以下是我的API请求承诺代码:Node.js 当用户';未验证的outlook是否可以发送电子邮件?,node.js,microsoft-graph-api,Node.js,Microsoft Graph Api,我正在使用带有“openTypeExtension”和“Attenders”的graph-v1创建新的graph事件,但当我为尚未验证outlook发送电子邮件的用户创建事件时,它会给我403错误 我在数据库的catch块中处理了它,但在API调用的请求承诺失败后,它在Microsoft calendar中创建了新事件,并在web钩子中将我发回,而不包含我的扩展名。因此,它无法识别事件,web钩子的方法将其存储为新事件 以下是我的API请求承诺代码: var options = { me
var options = {
method: 'POST',
uri: 'https://graph.microsoft.com/v1.0/me/events',
headers: {
Authorization: 'Bearer ' + [ACCESS_TOKEN],
'content-Type': 'application/json',
},
body: JSON.stringify({
"subject": agenda.title,
"body": {
"contentType": "HTML",
"content": ""
},
"start": {
"dateTime": agenda.start.time,
"timeZone": agenda.start.timeZone
},
"end": {
"dateTime": agenda.end.time,
"timeZone": agenda.end.timeZone
},
"location": {
"displayName": [NAME]
},
"extensions": [
{
"@odata.type": "microsoft.graph.openTypeExtension",
"extensionName": [EXT_NAME],
"agendaId": [ID]
}
],
"attendees": [
{
"emailAddress": {
"address": [EMAIL]
},
"type": "required"
}
]
}),
};
我得到这个错误:
{StatusCodeError:403-“{\r\n\“error\”:{\r\n\“code\”:
\“ErrorMessageSubmissionBlocked\”,\r\n“message\”:“无法发送邮件。”。
按照收件箱中的说明验证您的邮件
帐户。\”,\r\n\“内部错误\:{\r\n\“请求id\”:
\“bec4fcaf-7eaa-4473-a53d-6cab6b2c8b8c\”,\r\n\“日期\”2019-01-22T07:42:01 \“\r\n}\r\n}\r\n}”,姓名: “StatusCodeError”,状态代码:403,消息:“403-”{\r\n \“错误\”:{\r\n \“代码\”: \“ErrorMessageSubmissionBlocked\”,\r\n“message\”:\“无法 发送邮件。按照收件箱中的说明验证您的邮件 帐户。\”,\r\n\“内部错误\:{\r\n\“请求id\”: \“bec4fcaf-7eaa-4473-a53d-6cab6b2c8b8c\”,\r\n“日期\”: \“2019-01-22T07:42:01\”\r\n}\r\n}\r\n}”,错误:{\r\n “错误”:{\r\n“代码”:“ErrorMessageSubmissionBlocked”,\r\n
“邮件”:“无法发送邮件。请按照收件箱中的说明发送邮件。” 验证您的帐户。“,\r\n“innerError”:{\r\n“requestid”: “bec4fcaf-7eaa-4473-a53d-6cab6b2c8b8c”,\r\n“日期”: “2019-01-22T07:42:01”\r\n}\r\n\r\n}” .... ..} 为此,我使用catch()中的“statusCode”对数据库进行了处理,但在该调用失败后,我收到了从“Microsoft calendar”生成的新事件的“webhook”调用,该事件不包含我的扩展名,因此它表现为“Microsoft事件”,而不是我的应用程序“议程事件”
那么,在“Microsoft日历”上是否有阻止新事件的措施,或者是否有针对我的扩展的解决方案?同样的问题也发生在我身上。 要解决此问题,您需要转到MICROSOFT帐户门户并登录。 在登录时,它会要求您验证您的手机号码。
一旦验证,您就可以完美地发送电子邮件。您使用的是什么访问令牌?您似乎没有正确同意此代码调用API。在web应用程序中,此代码在何处执行?问题不在于调用API,用户拥有正确的Microsoft帐户,而在于用户未验证时出现的错误ied outlook和手机号码,我正在使用这个简单的请求承诺库的web应用程序。