我正在使用带有“openTypeExtension”和“与会者”的graph-v1创建新的图形事件,但是当我为未验证Outlook发送电子邮件的用户创建事件时,它会给出403错误。
我在catch块中为我的数据库处理了它,但是在API调用的请求失败后,它在Microsoft日历中创建了新事件并将我发送回web-hook而不包含我的扩展。因此,它无法识别事件,而web-hook的方法将其存储为新事件。
这是我的API请求承诺的代码:
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 \”错误\“:{\ r \ n \”代码\“:\”ErrorMessageSubmissionBlocked \“,\ r \ n \”消息\“:\”无法发送邮件。按照收件箱中的说明验证您的帐户。\“,\ r \ n \”innerError \“:{\ r \ n \”request-id \“:\”bec4fcaf-7eaa-4473-a53d-6cab6b2c8b8c \“ ,\ r \ n \“date \”\“2019-01-22T07:42:01 \”\ r \ n} \ r \ n} \ r \ n}“,名称:'StatusCodeError',statusCode:403,消息:'403 - “{\ r \ n \”错误\“:{\ r \ n \”代码\“:\”ErrorMessageSubmissionBlocked \“,\ r \ n \”消息\“:\”无法发送邮件。请按照您的说明操作收件箱以验证您的帐户。\“,\ r \ n \”内部错误\“:{\ r \ n \”请求ID \“:\”bec4fcaf-7eaa-4473-a53d-6cab6b2c8b8c \“,\ r \ n \“date \”:\“2019-01-22T07:42:01 \”\ r \ n} \ r \ n} \ r \ n}“',错误:'{\ r \ n”错误“:{ \ r \ n“code”:“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'为我的数据库处理了它但是在这个调用失败之后我得到'webhook'调用从'Microsoft calendar'生成的新事件,它不包含我的扩展名,所以它表现为'Microsoft事件'不是我的申请'议程事件'。
那么,我有没有阻止“Microsoft日历”中的新事件或我的扩展的任何解决方案?
同样的问题也发生在我身上。为了解决问题,您可以访问您的MICROSOFT帐户门户并登录。在登录时,它会要求您验证您的手机号码。只要您验证它,您就可以完美地发送电子邮件。