我有一个独立的 JS Web 应用程序,我需要连接到 Outlook 并通过 API 检索 Outlook 对象,我不确定应该选择哪个 API(javascriptAPI、PIA 或 MAPI)。
有没有人做过这样的事情?
谢谢。
我有一个独立的 JS Web 应用程序,我需要连接到 Outlook 并通过 API 检索 Outlook 对象,我不确定应该选择哪个 API(javascriptAPI、PIA 或 MAPI)。
有没有人做过这样的事情?
谢谢。
如果你们使用的是 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;
}
);
}
这实际上在很大程度上取决于您的用例和您深入研究的意愿。
首先,我强烈建议您查看微软提供的比较页面: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 加载项入门?