1

我听说 Microsoft 为 Office 365 中的自定义(非 Microsoft)文件类型提供了文件处理程序加载项。

我尝试按照此处找到的教程执行此操作,但它似乎有点过时(尽管它最后一次更新是在 2017 年 1 月),因为提到的几件事与我的环境不同 - 我在 Windows 10 上使用 Visual Studio 2015。

所以基本上这就是我想要实现的目标。我有一个带有.encx扩展名的自定义文件类型,它只是一个docx使用我们自己的加密算法的加密文件。我可以访问 Office 365 租户管理员帐户。我想让我们的用户能够在 OneDrive Web 界面中打开这个加密文件。

这是我的环境:
Microsoft Visual Studio Enterprise 2015 版本 14.0.25123.00 更新 2
Microsoft .NET Framework 版本 4.6.01586
Azure SDK v2.9.6

我基于 VS 2015 的 Office 类别中的文件处理程序应用程序模板创建了一个新的 Visual C# 项目。
我为 Office 365 API 添加了连接服务。
因为我在 Azure 帐户上有一个免费试用订阅,所以我添加了所有必需的东西,比如 SQL 数据库服务器、SQL db、Azure Active Directory——基本上是上面教程中解释的所有东西。然后我出版了,出版成功了。我可以在浏览器的 *.azurewebsites.net 上实时看到它,并且登录甚至可以正常工作。

我使用教程中描述的插件管理器示例 Azure 应用程序来更新插件设置,如文件图标、预览/打开/新端点链接等,然后点击更新按钮。现在我将一些.encx文件上传到 OneDrive 帐户,但它仍然没有显示自定义图标,也没有在自定义文件处理程序中打开它(它只是触发浏览器文件下载)。

我一直在努力解决这个问题,因为我在网上的任何地方都找不到任何有用/详细的答案。

我非常需要微软人员的帮助。

更新:

现在我有了一些进展 - 我可以看到自定义文件图标,.encx 文件现在尝试在我选择它时将其显示为预览,如果我单击它,它会在新选项卡中打开。
问题是预览,打开适用于我的本地主机 URL,但不适用于已发布的 Azure Web 服务 URL。它Sorry, something went wrong与 一起说Invalid URL: |0.

抱歉,出了点问题 - 无效的 URL:|0。

更新 2:

这是 Azure Web 服务应用程序的清单文件:

{
  "appId": "0afc5455-a05b-4cc1-b241-89c717d9bce4",
  "appRoles": [],
  "availableToOtherTenants": false,
  "displayName": "MyFileHandler",
  "errorUrl": null,
  "groupMembershipClaims": null,
  "homepage": "http://my***.azurewebsites.net/",
  "identifierUris": [
    "https://filevisor.net/MyFileHandler"
  ],
  "keyCredentials": [],
  "knownClientApplications": [],
  "logoutUrl": null,
  "oauth2AllowImplicitFlow": false,
  "oauth2AllowUrlPathMatching": false,
  "oauth2Permissions": [
    {
      "adminConsentDescription": "Allow the application to access MyFileHandler on behalf of the signed-in user.",
      "adminConsentDisplayName": "Access MyFileHandler",
      "id": "5b21f973-edd5-4ace-a369-cfff0ed3b8fa",
      "isEnabled": true,
      "type": "User",
      "userConsentDescription": "Allow the application to access MyFileHandler on your behalf.",
      "userConsentDisplayName": "Access MyFileHandler",
      "value": "user_impersonation"
    }
  ],
  "oauth2RequirePostResponse": false,
  "passwordCredentials": [
    {
      "customKeyIdentifier": null,
      "endDate": "2018-02-02T05:22:35.7514025Z",
      "keyId": "b19de090-a661-402f-8ae2-624f148ff6fd",
      "startDate": "2017-02-02T05:22:35.7509019Z",
      "value": null
    }
  ],
  "publicClient": false,
  "replyUrls": [
    "http://my***.azurewebsites.net/"
  ],
  "requiredResourceAccess": [
    {
      "resourceAppId": "00000002-0000-0000-c000-000000000000",
      "resourceAccess": [
        {
          "id": "311a71cc-e848-46a1-bdf8-97ff7156d8e6",
          "type": "Scope"
        }
      ]
    },
    {
      "resourceAppId": "00000003-0000-0000-c000-000000000000",
      "resourceAccess": [
        {
          "id": "17dde5bd-8c17-420f-a486-969730c1b827",
          "type": "Scope"
        }
      ]
    }
  ],
  "samlMetadataUrl": null,
  "extensionProperties": [],
  "objectType": "Application",
  "objectId": "0bdea3fb-5ff7-4b8c-aa2c-6556a4c2ce46",
  "deletionTimestamp": null,
  "createdOnBehalfOf": null,
  "createdObjects": [],
  "manager": null,
  "directReports": [],
  "members": [],
  "memberOf": [],
  "owners": [],
  "ownedObjects": []
}
4

1 回答 1

0

我在您的清单中看不到“addIns”属性,如下所述:Configure and update file handlers in Office 365。可能只是从下载的清单副本中抑制了此属性,但如果您尚未将此属性添加到清单中,请添加它并查看是否有帮助。

于 2017-02-06T17:22:49.247 回答