如何在 Microsoft Office JS 插件中获取用户电子邮件?

gio*_*o79 5 office-js

我想获取用户的电子邮件来检查他在服务中的信用。最好没有任何 SSO 魔法,就像我们在 Google Docs 插件中所做的那样https://developers.google.com/apps-script/reference/base/user

Sla*_*nov 4

userProfileemailAddress对象包含返回用户 SMTP 电子邮件地址字符串的成员。该成员可从 1.0 级别的 API 获取,使用示例可能类似于...

// Example: allieb@contoso.com
Office.initialize = function (reason) {
    $(function () { 
        console.log(Office.context.mailbox.userProfile.emailAddress);
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意:当前适用于 Word/Excel/PowerPoint 的 Office.js API 不提供检索用户名/电子邮件地址的功能。

  • 非常感激。看起来此对象仅适用于 Outlook 插件。遗憾的是,Word 插件没有可用的用户 ID、电子邮件或任何标识符 https://learn.microsoft.com/en-us/office/dev/add-ins/develop/understanding-the-javascript-api-for -office#邮箱对象 (2认同)
  • 看起来我们必须施展 SSO 魔法来进行身份验证 https://learn.microsoft.com/en-us/office/dev/add-ins/develop/sso-in-office-add-ins (2认同)