Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当用户';未验证的outlook是否可以发送电子邮件?_Node.js_Microsoft Graph Api - Fatal编程技术网

Node.js 当用户';未验证的outlook是否可以发送电子邮件?

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

我正在使用带有“openTypeExtension”和“Attenders”的graph-v1创建新的graph事件,但当我为尚未验证outlook发送电子邮件的用户创建事件时,它会给我403错误

我在数据库的catch块中处理了它,但在API调用的请求承诺失败后,它在Microsoft calendar中创建了新事件,并在web钩子中将我发回,而不包含我的扩展名。因此,它无法识别事件,web钩子的方法将其存储为新事件

以下是我的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\“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应用程序。