如果未验证用户的Outlook未发送电子邮件,如何与与会者一起处理图形v1事件?

问题描述 投票:0回答:1

我正在使用带有“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日历”中的新事件或我的扩展的任何解决方案?

node.js microsoft-graph
1个回答
1
投票

同样的问题也发生在我身上。为了解决问题,您可以访问您的MICROSOFT帐户门户并登录。在登录时,它会要求您验证您的手机号码。只要您验证它,您就可以完美地发送电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.