问题标签 [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.

0 投票
4 回答
28218 浏览

javascript - 未捕获的 ReferenceError:sp.runtime.js 中未定义类型

我正在尝试使用 Office PnP 中的分类选择器示例。

我只想将一个字段绑定到一个托管元数据术语。

我得到的错误在这里: http ://screencast.com/t/nOaTusUH4V

我的代码是:

如您所见,我有隐藏字段。我的 App.js 文件是:

0 投票
1 回答
681 浏览

exchangewebservices - 无法使用带有身份令牌的 Outlook 管理 api 2.2 发送邮件

我想使用EWS Managed API 2.2和从Office javascript api 1.1 中的Office.context.mailbox.getCallbackTokenAsync()方法 获得的身份验证令牌 发送邮件。我也使用 asp.net web api 项目来调用 ews 函数。执行 messge.Send()方法时发生 execption 。这是代码示例和错误

完全例外

0 投票
2 回答
1090 浏览

c# - VSTO C# - Outlook 插件 - 如何区分 .AttachmentSelections 对象

Visual Studio (C#) 中的 Outlook 2010 插件。

我试图找到一种方法来区分从资源管理器中检索到的 .AttachmentSelection (仅在收件箱上预览邮件项时)和从检查器中检索到的 .AttachmentSelection 之间的区别(当双击并实际在单独的窗口中打开邮件时) , 在 Outlook 中右键单击附件本身时

我正在尝试做类似的事情:

但是一旦第一个'if'有效,内部的都失败了。因为上下文不是 Outlook Inspector,也不是 Outlook Explorer。Microsoft 示例和解释不是很有帮助,因为在他们的代码片段中,他们只是将附件消息框起来,而没有深入验证它们的来源(explorer\inspector)。

我需要获取 Mailitem,用户可以从中右键单击附件,然后从中提取信息,而不是直接使用附件。

任何的想法 ?任何人 ?

0 投票
1 回答
840 浏览

sharepoint - 如何让我的控制台应用程序拥有对我的 Sharepoint Online 站点的更新访问权限?

在 MVA 课程 Building Blocks and Services of the SharePoint Platform 的模块 2 中,标题为“深入了解用于数据存储的 SharePoint 列表”(大约 45 分钟)Ted Pattison 演示了使用控制台应用程序在 SharePoint 上创建列表在线网站。该课程位于http://www.microsoftvirtualacademy.com/training-courses/deep-dive-building-blocks-and-services-of-sharepoint

我正在尝试在我的环境中做同样的事情,但我遇到了麻烦。

在演示中,他前往 _layouts/15/AppRegNew.aspx 在应用注册表中注册一个新应用。在演示中,页面顶部有一个“应用程序类型”单选按钮列表,其中包含“在 Web 服务器上运行的应用程序”和“在客户端计算机上运行的应用程序”选项。当我在我的网站上访问此页面时,没有这样的单选按钮列表。同样在演示中,Ted 将重定向 URL 留空。在我的网站上,它是必需的: 在此处输入图像描述 因此,为了解决这个问题,我输入了我网站的 URL(https://mydomain.sharepoint.com/sites/test)。应用 ID 创建成功: 在此处输入图像描述

然后我去 _layouts/15/AppInv.aspx 为应用程序提供安全性。我粘贴了 CAML 以授予应用程序对 Web 的读取访问权限:

在此处输入图像描述 然后通过单击 Trust It 信任该应用程序:

在此处输入图像描述

然后我将应用注册中的值复制到我的 app.config 中:

然后根据演示中的内容创建代码以获取网络标题:

上面的代码获取领域和访问令牌并成功创建了 clientContext,但是当我运行 executeQuery 时,我总是收到错误 Microsoft.SharePoint.Client.ServerUnauthorizedAccessException。我尝试让应用 ID 完全控制 Web、网站集和租户,但我仍然遇到同样的错误。

如何让我的控制台应用程序拥有对我的站点的更新访问权限?

0 投票
1 回答
127 浏览

exchangewebservices - EWS SearchFolder 不从正文返回值

我正在尝试使用 EWS API(直接托管或 Web 服务)创建 SearchFolder。我注意到如果我在SearchFilter.ContainsSubstring上创建一个ItemSchema.Body,我不会从中得到任何对话。

这是我创建文件夹的方式:

后来,我尝试从这个文件夹中获取对话:

这将返回 0 个对话。
我通过向我的电子邮件帐户发送两条消息来确保,第一条仅在主题中使用特殊术语,第二条在正文中使用相同术语。如果我在 上创建一个带有过滤器的 SearchFolder ItemSchema.Subject,我会得到第一个对话,但是使用上面创建的 SearchFolder,我没有得到预期的结果。

对于 ContainsSubstring SearchFilter 是否有一些限制?我尝试使用 NormalizedBody 或 TextBody,但随后在文件夹创建过程中出现错误。还有什么我想念的吗?

0 投票
2 回答
1071 浏览

office365 - 谁能帮我开发适用于 Outlook 的 Office 365 插件(Web 应用程序和桌面)阅读带有 SPA 的应用程序

我想为 Outlook Web 和其他客户端开发一个 Office 365 邮件插件(阅读应用程序),我已经快速开始使用napacloudapp.com提供的示例,它可以正常工作。

但是我想托管一个已经开发的 SPA 并进行了细微的更改,我通过配置元数据文件进行了托管。

据我所知,所有可用的 SPA 模板都使用了一些路由插件,该插件负责更改路由,应用程序将根据 url 中可用的路由加载视图(默认情况下在 url 中后跟“#”字符)

但是当我单击导航链接以更改哈希位置并根据更改的路线加载新内容时,它不起作用,因为请求的路线形成不正确,因为在 Outlook Web 应用程序中,我们的应用程序正在 iframe 和 iframe src 下加载包含# 在 url 中,这会导致错误的 url 格式。在outlook web app中渲染的iframe如下

任何人都可以帮助我吗?

在此处输入图像描述

0 投票
2 回答
55 浏览

c# - 将 VSTO 4.0 Excel 插件从 Window 7 上的 VS2013 Ultimate 转换为 Windows 10 上的 VS2013 Professional

我在 Window 7 平台上的 VS2013 Ultimate Edition 中使用 Visual Studio Tools for Office (v4.0) 开发了一个 Excel 插件。现在,由于一些许可问题,我必须在 Windows 10 上将我的 Excel 加载项转换为 VS2013 专业版。

如果有人经历过类似的工作,请告诉我。在转换过程中我会遇到哪些可能的问题?

0 投票
0 回答
320 浏览

vba - 将 vbnewline 添加到字符串 VBA 中

好的,当我终于能够解决(在 StackOverflow 的帮助下)按时间函数排列条目时,我遇到了一个新问题。

它不再遵循我附加到它的模板的规则。不是一个大问题,因为我想到了一个快速的解决方案,但它不起作用。

我在下面添加了一个功能,目的:

  1. 将传递给它的字符串 -theSentence- 拆分为数组 -theWords()-

  2. 找出字符串 -final- (执行 while 循环将数组中的每个单词一次添加到字符串一个)如果长度超过 56

  3. 如果 -final- 长度超过 56,则在添加下一个单词之前将 vbnewline 添加到字符串

  4. 将原始字符串 -theSentnce- 更改为等于创建的字符串 -final- 在大约 56 长度后应该有一个 vbnewline

....不工作需要朝着正确的方向推动可能是愚蠢的

0 投票
1 回答
76 浏览

excel-addins - iPad 和 Windows Excel 客户端看不到 App Catalog 加载项

我已将两个加载项部署到我的 O365 租户的应用程序目录站点。两者都可以正常工作,并且可以毫无问题地添加到 Excel Online 中的工作簿中。

但是,即使我在 Windows 上的 Excel 2013 和 iPad 上的 Excel(都已完全修补和最新)中登录了我的 O365 帐户,我在我的应用程序目录(在我的加载项下)中什么也看不到。没有为我的租户/Azure AD 设置组策略...没有机器加入域...

虽然我知道您可以在 Windows 上使用注册表黑客来使其正常工作,但为什么加载项不会出现在 App Catalog 中的任一客户端上?

0 投票
0 回答
720 浏览

sharepoint - 使用 Office Dev PnP 在子 Web 上应用ProvisioningTemplate

我想在一项应该是“在公园里散步”的任务上得到一些帮助,但最后给我带来了一些麻烦。情况示意图:

客户有一个专门的网站集,用于他的 Web 创作是"/sites/customersite"。在这个站点下创建了一个子站点来放置所有不同的可用模板"/sites/customersite/templates"。一个人可以创建一个基于固定模板“ /sites/customersite/templates/templateweb1 ”的网站。Web 将在 web 下创建,格式为“sites/customersite/{yyyy}/{MM}/HHmmss”

考虑从控制台应用程序运行以下代码:

我希望没有问题,因为这是一个干净的团队网站,只应用了一个网站图标和 spcolor 文件。但是在“ObjectFiles”中我得到了一个很好的例外。在 foreach 中遍历文件的文件夹具有以下值"{themecatalog}/15",到目前为止一切都很好。然后文件夹名称是"/sites/customersite/_catalogs/theme/15"。但是当获取实际文件夹时,“ ServerRelativeUrl ”包含以下值“/sites/customersite/2015/10/161446/sites/customersite/_catalogs/theme/15” 当然给出休错误。

因此,如果有人能启发我了解我所缺少的东西,我将非常感激。