python 访问iManage上的文档

f3temu5u  于 2023-02-02  发布在  Python
关注(0)|答案(3)|浏览(120)

我已经搜索了StackOverflow来寻找这个问题的答案,但是很多答案都是几年前的。
我正在寻找一个自动化的文档阅读任务,需要访问iManage Filesite上的文档,然后将文档整理到一个文件夹中。我似乎找不到任何关于使用Python或CLI访问iManage的文档(大多数我都很熟悉)。我知道这个库
docs oracle
但我对Java atm还是个新手。
有没有人使用过上述语言来查询iManage上存储的文档?我注意到您可以使用SQL查询,但我仍然在寻找使用Python、API或CLI访问查询功能的方法
谢谢。

piok6c0g

piok6c0g1#

iManage Filesite系统附带完整的API,允许访问文档,但它是一个需要许可证的产品。如果您还没有获得SDK的访问权限,您需要与您的iManage客户经理联系。
IManche Work Server 10和更高版本提供了基于REST的API,可用于从大多数脚本语言轻松下载文档。还有一个基于COM的经典API,可用于.NET或其他COM感知语言。
IManche支持网站@https://help.imanage.com/hc/en-us上有关于如何通过这两个API访问文档的示例。如果您有SDK的许可证,并且已安装在Work Server 10环境中,则可以在线检查API,网址为https://YOURSERVER/api-docs/v2/#/docs/summary

n53p2ov0

n53p2ov02#

您肯定会想要获得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中的“Body”选项卡中添加以下内容:

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

在“标题”选项卡中,必须指定X-Auth-Token参数才能进行此调用。
我好像记得,如果您想创建可缓存会话,则需要启用刷新令牌部分。

kqlmhetl

kqlmhetl3#

您可以在使用REST API 2.0编写的Powershell和Python中找到示例文档下载代码iManage帮助门户。
注:请勿使用COM API,因为它将于2023年12月29日停产。
https://help.imanage.com/hc/en-us/articles/360012262574-Downloading-a-document

相关问题