1

我已经在 StackOverflow 上搜索过这个问题的答案,但是很多答案都是几年前的。

我正在寻找自动化文档阅读任务,该任务需要访问 iManage Filesite 上的文档,然后将文档整理到一个文件夹中。我似乎找不到任何有关使用 Python 或 CLI 访问 iManage 的文档(我最熟悉的大部分内容)。我知道这个库

文档甲骨文

但我对 Java atm 很陌生。

有没有人使用上述任何一种语言来查询存储在 iManage 上的文档?我注意到您可以进行 SQL 查询,但我仍在寻找一种使用 Python、API 或 CLI 访问查询功能的方法

谢谢。

4

2 回答 2

3

iManage Filesite 系统带有一个完整的 API 以允许访问文档,但它是一个可授权的产品。如果您还没有访问 SDK,您需要与您的 iManage 客户经理联系。

IManage Work Server 10 及更高版本带有基于 REST 的 API,可用于轻松下载大多数脚本语言的文档。还有一个经典的基于 COM 的 API,可以从 .NET 或其他支持 COM 的语言中使用。

IManage 支持站点@https://help.imanage.com/hc/en-us 上有关于如何通过这两个 API 访问文档的示例。如果您确实拥有 SDK 许可证并且它已安装在您的 Work Server 10 环境中,您可以在https://YOURSERVER/api-docs/v2/#/docs/summary在线检查 API

于 2019-11-01T17:09:56.633 回答
1

您肯定会想要使用 Postman,然后从 iManage 下载它为 Postman 提供的 REST 命令的预打包列表。

还要熟悉 IMCC。iManage 控制中心。在控制中心内,您将建立您希望授予/允许访问 iManage 服务器的应用程序实例。当您最初进行 REST 调用以获取授权令牌时,您将需要该屏幕中的 ClientID 值。

另外...有一个默认情况下不返回的刷新令牌。目前他们在 UI 中没有位置来启用/禁用返回刷新令牌。要启用此功能,您可以对以下内容进行 REST 调用:

PUT https://{your server name}/api/v2/customers/1/settings/{the clientID of your application instance}/oauth2.tokens

在 Postman 中的“正文”选项卡中添加以下内容:

{
  "type": "value",
  "value": {
    "allow_refresh_token": true,
    "refresh_token_expiry": 14,
    "access_token_max_idle_time": 30
  }
}

在 Headers 选项卡中,您必须X-Auth-Token指定一个参数才能进行此调用。

我似乎记得如果要创建可缓存会话,则需要启用刷新令牌部分。

于 2020-10-01T17:42:56.100 回答