问题标签 [officedev]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - 未包含在 Visual Studio 2017 中 MailAppVersionOverridesV1_1 的架构定义中?
在 Visual Studio 2017 中构建 Office 加载项清单项目时,我们遇到架构定义不包括SupportsSharedFolders
元素的错误。但是,文档指出 1.8 支持此元素:https ://docs.microsoft.com/en-us/office/dev/add-ins/reference/manifest/supportssharedfolders
error : The element 'DesktopFormFactor' in namespace 'http://schemas.microsoft.com/office/mailappversionoverrides/1.1' has invalid child element 'SupportsSharedFolders' in namespace 'http://schemas.microsoft.com/office/mailappversionoverrides/1.1'. List of possible elements expected: 'FunctionFile, ExtensionPoint' in namespace 'http://schemas.microsoft.com/office/mailappversionoverrides/1.1'.
下面是一个示例清单,它可以旁加载到包含该元素的 Office 365 邮箱中:
microsoft-teams - 从活动源中的通知创建到选项卡的深层链接
我正在开发一个 MS Team 应用程序,它有一个选项卡和一个仅通知机器人。
当用户单击活动源中的通知时,如何向我的选项卡添加深层链接。
发送如下通知。
outlook-web-addins - Outlook 加载项检查内联回复模式
我被转发到 stackoverflow 询问问题。
我已经为 Outlook 创建了一个插件,我想在插件商店中发布它。我收到了我需要解决的应用程序故障。
当用户在我的加载项中进行操作时。我使用“Office.context.mailbox.item.close()”关闭电子邮件
使用 Outlook 桌面并使用“内联回复模式”回复时,此方法不起作用。有没有办法检查邮件是否处于“内联回复模式”?
我已经制作了一个图像来显示该过程已完成,我希望这可以工作,因为关闭任务窗格不起作用。
botframework - 通过机器人框架将气泡发送到团队会议中
下载并运行示例项目(会议令牌生成器)后,我尝试创建自己的机器人。所以我按照步骤 2 和 3(在上一个链接中)创建了一个新资源和一个新的机器人频道注册。在此之后,我复制了PostStatusChangeNotification方法(来自 Visual Studio 项目),它应该在 springboot 项目中将气泡发送到 java 函数中。所以我使用了来自BotFrameworkHttpAdapter的continueConversation方法来发送气泡。
有这两个问题:
作为文档(方法 continueConversation ):大多数频道要求用户在机器人可以向用户发送活动之前启动与机器人的对话。那么,会议令牌生成器如何在没有用户对话初始化的情况下将活动发送到会议聊天中?
为什么当我的机器人发送活动时气泡不显示?只有聊天消息有效。我还尝试手动发布(使用邮递员)由会议令牌生成器生成的相同 JSON 有效负载(修改要修改的数据),我注意到气泡仅使用会议令牌生成器的机器人显示。因此,使用不同机器人的不记名令牌的相同发布请求不会显示气泡,而只会显示聊天消息。我真的无法解释。
希望你能帮助我,谢谢。
excel - Office (Excel) Web 插件未运行(本地主机)
目前我们在Office Web Add-ins开发中遇到的问题越来越多。
几个月前,我们开始无法使用调试器从 Visual Studio 启动 Web 加载项。输出窗口中的错误消息是“程序 'excel.exe' 已退出,代码为 -1 (0xffffffff)。”。在 Windows 的 EventLog 中,我们根本找不到任何日志。不幸的是,这个问题仍然存在,仍然没有解决方案。
由于加载项仍然可以在没有附加调试器的情况下使用 Visual Studio 启动,因此我们使用Microsoft Edge DevTools Preview来调试代码。
但是,我们目前存在加载项不再在任何 Office 应用程序中启动的问题。首先,出现“我们无法从本地主机打开此加载项”错误。因此,我们根据以下microsoft 文档(环回豁免)进行了解决此问题。不幸的是没有成功。选项 1完全没有效果,使用选项 2不再显示 localhost 错误消息,但是This add-in could not be started. Close this dialog to ignore the problem or click "Restart" to try again.
Fiddler 响应包含以下消息“[Fiddler] 与 'localhost' 的连接失败。
错误:ConnectionRefused (0x274d)。System.Net.Sockets.SocketException
无法建立连接,因为目标计算机拒绝连接 127.0.0.1: 44332"
不幸的是,我们还没有找到解决方案,但也许已经有了?
编辑:The program 'excel.exe' has exited with code -1
通过再次执行“Microsoft 365”应用程序的在线修复解决了这个问题。但另一个问题仍然存在。
c# - 如何使用 OfficeDevPnP 在现代 Sharepoint 页面中的 ScriptEditorWebpart 中加载 html 内容?
我使用 C# 代码在现代 Sharepoint 页面中添加了 ScriptEditorWebpart。现在我想在 ScriptEditorWebpart 中加载 html 内容并使用 OfficeDevPnP 通过 C# 代码保存。任何帮助将不胜感激。
azure-active-directory - 使用当前用户登录 SharePoint PnP AuthenticationManager
我正在开发 .NET VSTO 插件,并希望使用 SharePoint PnP 库本地发布到 Sharepoint Online。我不清楚如何使用 AuthenticationManager 使用当前登录用户的 Azure AD 凭据获取 ClientContext(假设这是可能的)。
我已经在 Azure AD 中注册了 VSTO 插件,并希望可以在不明确设置用户名和密码的情况下调用 AuthenticationManager,具体代码如下:
基本上我正在寻找一个只需要传递站点参数的重载方法。这避免了用户必须明确设置他们的用户名和密码。
谢谢和问候, 安德鲁
sharepoint-online - Project Online - 在 C# 应用程序中访问项目数据和自定义列表
我被要求从我们的 MS Project 在线实例中提取一些数据。我已经弄清楚如何注册一个应用程序,并且我已经能够连接以获取一些数据
这基本上返回了一个项目列表,但是有两件事我迷失了如何实现:
- 访问项目列表
- 访问自定义项目特定列表,示例 url 位于 xxx.sharepoint.com/sites/DSP/{Project Name}/Lists/PMUpdates/AllItems.aspx
我也不完全了解 Project Online 的结束位置和 Sharepoint 的开始位置。我想要在技术上实现 Project Online 集成还是 Sharepoint 集成?
api - 使用 Graph API 查询 Office 365 组的草稿文件夹
以下是共享邮箱和 Office 365 组之间行为差异的示例:
帐户 example@account.com 有权“发送为”example@account.com,这是一个共享邮箱,也有权“发送为” Office365group@account.com,它是一个 Office 365 组。
为example@account.com创建电子邮件时,草稿进入 example@account.com 的草稿文件夹,我们可以使用此 API 调用查找它:
https://graph.microsoft.com/v1.0/users/example@account.com/mailFolders('Drafts')/messages
为Office365group@account.com创建草稿时,草稿进入 Office365group@account.com 的草稿文件夹但是,这不起作用:
https://graph.microsoft.com/v1.0/groups/{group-id}/mailFolders('Drafts')/messages
我们有没有办法使用 Graph API 来查询 Office 365 组的草稿文件夹?
outlook - 如何获取 OnAppointmentAttendeesChanged LaunchEvent
我想在 Outlook 日历中获取约会参加者更改、时间更改事件。 https://github.com/OfficeDev/office-js-docs-pr/blob/master/docs/outlook/autolaunch.md我已经参考了这个文档。我能够获得 OnNewMessageCompose、OnNewAppointmentOrganizer 事件。但无法获取预览事件。
我已将我的应用程序集成到 microsoft 365 管理中心。
https://github.com/OfficeDev/PnP-OfficeAddins/tree/main/Samples/outlook-tag-external我已经检查了这个示例项目 OnMessageRecipientsChanged 工作正常。我尝试了 OnAppointmentAttendeesChanged 事件。无法得到那个。
这是否可以获得 OnAppointmentAttendeesChanged、OnAppointmentTimeChanged 事件?