问题标签 [office-app]
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.
windows - 如何在没有网络共享或 SharePoint 的情况下为 Microsoft Excel 2013 及更高版本开发/部署 Web 应用程序?
我正在尝试按照 MSDN 上这个看似简单的教程制作 Excel 2013 Web 应用程序:
http://msdn.microsoft.com/library/office/fp142255%28v=office.15%29
我被困在“为清单指定受信任的位置”和“测试和运行 Hello World 应用程序”步骤上。我没有可用的网络共享或 SharePoint 服务器。我不知道为什么我不能简单地将清单文件本身指向某个地方并直接加载目标应用程序(理想情况下,不必在每次小改动后重新启动 Excel 以查看它是否有效)。我不确定实际问题是什么,因为当我去查找应用程序并将其插入 Excel 时,我看到的唯一输出是一条模糊的“无法连接到目录”消息。Excel 中的“信任中心”对话框主动拒绝本地驱动器引用(例如 C:\path\to\app),并显示需要“https://”的消息。Excel 确实接受“\\.\[driveletter]\path\to\app\”作为有效的“网络共享” (一个错误?)但它仍然在插入对话框中显示“无法连接到目录”消息。我还尝试了主题的变体,例如从路径中排除尾部反斜杠“\”并指定应用程序的完整路径和文件名以及应用程序目录和文件名的各种组合。
我还尝试在本地和远程 Web 服务器上启动测试应用程序,然后将 Excel 指向清单(以及应用程序的目录),但 Web 服务器日志表明 Excel 正在尝试连接到 SharePoint REST API端点 (/pathtoapp[/appname.xml]/_api/web/lists?$filter=TemplateFeatureId%20eq%20guid'61e874cd-3ac3-4531-8628-28c3acb78279'&$select=Id"),结果为 404 (即不是 SharePoint 服务器),然后 Excel 显示无用的“无法连接到目录”消息。服务器日志至少证明 Excel 实际上在做某事,信任中心至少警告我它将把 URL 视为SharePoint URL。但是,没有明显的方法可以告诉 Excel 从纯 ol 加载单个应用程序Web 服务器而不是 SharePoint,或者如果我没有、不希望也没有安装 SharePoint 的能力(例如 Linux 服务器),Web 服务器的回复应该是什么。
那么我错过了什么或做错了什么?在本地计算机上制作 Excel Web 应用程序是 Web 应用程序的开发人员可能想要做的明智之举。让用户通过直接 URL 安装 Web 应用程序也是开发人员可能想做的明智之举。
google-api - 是否可以将电子邮件迁移到 gmail 帐户
我想开发办公应用程序,我想将 Outlook 中的电子邮件同步到 Google 帐户。然后,
我使用哪个范围?
如何将电子邮件数据传递到 URL 以及在哪个 URL 上?
如果可能的话给我一个例子
我使用这两个范围进行身份验证或获取用户信息。
我指的是这个堆栈溢出链接: 链接
另一个问题是我可以将电子邮件迁移到example@gmail.com(gmail 帐户)吗?我使用Google Playground来检查电子邮件迁移范围,然后如果我使用example@domain.com迁移电子邮件,它会给 API 的无效访问错误,并且它可以正常工作。
sharepoint - 发布打包为 SharePoint Online Portal 的自动托管应用程序的 Office 应用程序
我的目标是开发一个 excel 应用程序并在我的 sharepoint online 2013 门户网站上使用它。所以我在 napa 上开发了一个 excel 任务窗格应用程序。我为visual studio下载了它并在visual studio 2012上打开它。之后我将它的项目类型从办公室应用程序更改为sharepoint的自动托管应用程序,然后发布它,得到.app文件。比我打开我的共享点在线门户应用程序目录站点并将我的 .app 文件上传到共享点库的应用程序。您可以从下图中看到我的应用程序(AddressCleaner)。
完成所有这些步骤后,我进入网站内容并单击添加应用程序。但我在可用应用程序中看不到我的应用程序。我找不到任何解决方案。实际上我遵循了这个->帖子
我错过了什么?有什么错误的建议吗?
谢谢
node.js - Nodejs - Office 应用程序许可证令牌验证服务不验证令牌
我正在使用 NodeJS 开发办公应用程序。作为其中的一部分,我必须实施许可证检查,以验证与办公商店的应用程序 URL 一起发送的令牌。
我提到了链接http://msdn.microsoft.com/en-us/library/office/jj163908(v=office.15).aspx#bk_implement
下面是我的代码:
我总是习惯于从 Office Verification Service 获得相同的无效响应,如下所示:
请检查我是否正确使用令牌解码或发出。帮我解决这个问题。
谢谢拉姆
authentication - 从非 .net 平台在线验证共享点
我想从任何办公应用程序对我的 sharepoint 在线门户进行身份验证。因此,作为第一步,我试图从https://login.microsoftonline.com/extSTS.srf获取令牌,但我做不到。我的代码如下。我搜索了互联网,但所有代码都相同,如下所示。我找不到任何解决方案。
我错过了什么?有什么方法/建议可以做到这一点。谢谢你的帮助!
编辑:它工作成功,但现在我无法获得令牌。binToken 为空。我仍然无法获得令牌。
javascript - 如何在 App for Office 2013 中获取当前正在运行的应用程序的名称
我正在开发适用于 Office 2013 的应用程序,现在当我创建一个项目时,它会询问我喜欢哪些功能可以用于 word、excel 等...这些信息保存在应用程序清单中,这很好,但是如何在里面应用程序我可以找出当前正在运行的应用程序的名称,例如它是“Microsoft Word”还是“Microsoft Excel”,我如何通过代码获取该信息。
这些是我添加的功能
我的问题是如何使用我的应用程序和 javascript 获取当前的办公应用程序?
javascript - 带有身份验证标头的 Office App Ajax,连接到启用了 cors 的安全 Web api 2 后端
我正在为 Office 构建一个内容面板应用程序。
其中一部分需要针对服务器验证帐户。我已经AuthorizationFilterAttribute
在我的 web api 2 控制器上实现了我自己的,并调用config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
了我的 web api 注册。
我构建了一个测试脚本,它在端点上触发一个简单的 get,我可以让它在 chrome 和 ie 中工作。
问题是它在应用程序中不起作用。
error: function
正在命中并且数据包含“错误:访问被拒绝。\r\n”
$.support.cors = true;
除了确保在 App Manifest 中授予域名权限外,我还尝试使用。
有人对还有什么可以尝试有任何想法吗?
c# - 如何确定 Office 版本号的 JavaScript API(Office 2013 项目应用程序)
创建新的 Visual Studio 2013“Office 2013 应用程序”项目时,如何确定 JavaScript API for Office 的版本?我在微软的网站上看到了例子......
http://msdn.microsoft.com/en-us/library/office/dn482498(v=office.1501401).aspx
...但我缺少“goToByIdAsync”作为选项,并且想知道它是否是 JavaScript API 版本问题。上面 URL 示例中指定的版本是 1.1。
无论如何,鉴于 Microsoft 已选择对 API 进行版本控制,必须有一种方法来识别项目中的当前版本......
javascript - 使用 office.js 插入 word 后丢失选择
我正在构建一个将在 Microsoft Word 中运行的办公应用程序。我正在使用 office.js 创建它。
到目前为止,我已经能够使用 API 将文本插入到文档中,但是它插入的文本显示为已选中,这使得应用程序 UX 受到影响,因为用户必须额外单击一次才能失去焦点才能插入另一个文本而不替换插入的文本一。
代码如下所示:
我只是希望文本不被选中。
提前致谢。
javascript - 如何在 Outlook App 中获取电子邮件标题
如何从 Office Mail App 中获取电子邮件标头(该应用程序的目的是显示标头中的一些信息)?我没有找到任何有用的文档或样本。
作为电子邮件标题,我的意思是看起来像这样的文本:
Outlook 邮件应用程序是指通过选择创建的项目Visual Studio 2013 Update 3 - File - New - Project - Templates - Visual C# - Office/SharePoint - Apps - Apps for Office
,选择Mail
作为应用程序类型并清除所有内容,但Email message: Read form
作为应用程序出现的位置。