4

我有一个独立的 JS Web 应用程序,我需要连接到 Outlook 并通过 API 检索 Outlook 对象,我不确定应该选择哪个 API(javascriptAPI、PIA 或 MAPI)。

有没有人做过这样的事情?

谢谢。

4

2 回答 2

0

如果你们使用的是 outlook.com,则可以使用outlook.com API

您需要使用 OAuth 进行身份验证,然后您可以执行 API 调用来读取和写入联系人。例如,这是来自关于读/写联系人的MS 文档:

function readContact_onClick() {
    WL.login({
        scope: "wl.basic"
    }).then(
        function (response) {
            WL.api({
                path: "contact.83960a61000000000000000000000000",
                method: "GET"
            }).then(
                function (response) {
                    document.getElementById("resultDiv").innerHTML =
                        "ID: " + response.id +
                        "<br/>Name: " + response.first_name +
                        " " + response.last_name;
                },
                function (responseFailed) {
                    document.getElementById("infoArea").innerText =
                        "Error calling API: " + responseFailed.error.message;
                }
            );
        },
        function (responseFailed) {
            document.getElementById("infoArea").innerText =
                "Error signing in: " + responseFailed.error_description;
        }
    );
}
于 2014-04-25T11:54:26.650 回答
0

这实际上在很大程度上取决于您的用例和您深入研究的意愿。

首先,我强烈建议您查看微软提供的比较页面:http: //msdn.microsoft.com/en-us/library/office/jj900714.aspx

最强大的选项无论如何是使用 C++ 执行本机插件并直接访问 MAPI 的选项。但是,这可能会变得非常复杂,如果您不熟悉本机编码,我建议您不要这样做。一些入门资源:http: //msdn.microsoft.com/en-us/library/ee941475 (v=office.14).aspx

下一个最佳选择是使用 C# 或类似的 .NET 语言 (PIA) 开发托管 VSTO 插件。这要容易得多,但我也只会将它与出色的 Redemption Library ( http://www.dimastr.com/redemption/home.htm ) 结合使用。它使您的生活更轻松,尤其是在为多个 Outlook 版本进行开发时。

遗憾的是,微软提供的 JS API 目前非常有限,只允许您访问项目级别的内容。这对于您的用例可能已经足够了,但如果您计划同步用例,则可能还不够。

我们公司还致力于在 Outlook 之上构建更丰富的 JS API。如果您有兴趣,可以在这里查看:http: //api.yasoon.com。我们也没有托管 API 那样丰富的功能,并且目前仅处于测试阶段,因此您可能需要先澄清您的确切要求。一般来说,如果您需要完全控制,使用 C# 的托管 API 可能是最佳选择。

这个其他 StackOverflow 线程也包含有关此主题的大量信息: Office Outlook 加载项入门?

于 2013-12-20T10:21:44.247 回答