从任务窗格加载项获取当前Word Online文件的Onedrive链接

时间:2016-02-01 22:01:04

标签: office365 office-addins onedrive office365-apps

我想知道是否有可能从TaskPane插件获取onedrive链接。据我所知,如果我创建一个新的Word Online文档,它会自动将其保存到我的一个驱动器中,所以我想知道是否可以以某种方式检索URL。具体来说,我想要链接,当您在一个驱动器上登录并右键单击文档并选择获取链接时,它会为您提供一个URL。这是我想要的URL。

由于

2 个答案:

答案 0 :(得分:0)

是的,代码如下。这里的关键方法是getFilePropertiesAsync。 OneDrive UI可能会为您提供不同的链接,具体取决于您是否共享文档(并且加载项不知道文档的共享方式)。但它是文档的正确URL,任何有权访问它的人都可以使用它。

Office.context.document.getFilePropertiesAsync(
  function (asyncResult) {
    if (asyncResult.status == "failed") {
      doWhateverWith("Action failed with error: " + asyncResult.error.message);
    } else {
      doWhateverWith("The document location is: " + asyncResult.value.url);
    }
  }
);

-Michael(PM for Office加载项)

答案 1 :(得分:0)

有一种简单的方法来获取文档的URL。 Office 1.1的JavaScript API具有对象Office.context.document。您可以使用其属性url来获取文档的路径 - 本地或云。

var urlDoc = Office.context.document.url;
console.log(urlDoc)

有关详情,请查看:https://mongodb.github.io/node-mongodb-native/2.1/api/Collection.html#find