使用路由的异步函数给我一个404

时间:2018-01-23 20:14:57

标签: javascript microsoft-graph outlook-restapi

我正在运行快速服务器,尝试将Outlook API与节点一起使用, 这些路线现在使用const handle = {}; handle['/mail'] = mail; ,我从文档中复制了一个代码段:

路线的处理:

async function mail(response, request) {
    let token;

    try {
        token = await getAccessToken(request, response);
    } catch (error) {
        response.writeHead(200, {
            'Content-Type': 'text/html'
        });
        response.write('<p> No token found in cookie!</p>');
        response.end();
        return;
    }

    console.log('Token found in cookie: ', token);
    const email = getValueFromCookie(
        'node-tutorial-email',
        request.headers.cookie
    );
    console.log('Email found in cookie: ', email);

    response.writeHead(200, {
        'Content-Type': 'text/html'
    });
    response.write('<div><h1>Your inbox</h1></div>');

    // Create a Graph client
    const client = microsoftGraph.Client.init({
        authProvider: done => {
            // Just return the token
            done(null, token);
        }
    });

    try {
        // Get the 10 newest messages
        const res = await client
            .api('/me/mailfolders/inbox/messages')
            .header('X-AnchorMailbox', email)
            .top(10)
            .select('subject,from,receivedDateTime,isRead')
            .orderby('receivedDateTime DESC')
            .get();

        console.log(`getMessages returned ${res.value.length} messages.`);
        response.write(
            '<table><tr><th>From</th><th>Subject</th><th>Received</th></tr>'
        );
        res.value.forEach(message => {
            console.log('  Subject: ' + message.subject);
            const from = message.from ? message.from.emailAddress.name : 'NONE';
            response.write(
                `<tr><td>${from}` +
                `</td><td>${message.isRead ? '' : '<b>'} ${message.subject} ${
        message.isRead ? '' : '</b>'
        }` +
                `</td><td>${message.receivedDateTime.toString()}</td></tr>`
            );
        });

        response.write('</table>');
    } catch (err) {
        console.log(`getMessages returned an error: ${err}`);
        response.write(`<p>ERROR: ${err}</p>`);
    }

    response.end();
}

,功能是:

int i = 0;
while (i < 12)
{
    outputFile << funcType << endl;
    outputFile << lat << endl;
    // ...
}

它应该正常工作......我没有看到任何错误。我为什么得到404?

0 个答案:

没有答案