Доступ к документам в iManage

Я искал ответ на этот вопрос в StackOverflow, однако многие ответы были получены много лет назад.

Я хочу автоматизировать задачу прочтения документов, которая требует доступа к документам на iManage Filesite, а затем сопоставления документов в папке. Кажется, я не могу найти какую-либо документацию о доступе к iManage с помощью Python или CLI (большинство из тех, с которыми я знаком). Я знаю об этой библиотеке

документы Oracle

Но я совсем новичок в Java atm.

Кто-нибудь использовал какой-либо из вышеперечисленных языков для запроса документов, хранящихся в iManage? Я отмечаю, что вы можете делать SQL-запросы, но я все еще ищу способ получить доступ к функции запросов с помощью Python, API или CLI.

Спасибо.


person Josh Dean    schedule 06.10.2019    source источник


Ответы (2)


Система iManage Filesite поставляется с полным API для доступа к документам, но это продукт с возможностью лицензирования. Если у вас еще нет доступа к SDK, обратитесь к своему менеджеру по работе с клиентами iManage.

IManage Work Server 10 и более поздние версии поставляются с API на основе REST, который можно использовать для простой загрузки документов с большинства языков сценариев. Существует также классический API на основе COM, который можно использовать из .NET или других языков, поддерживающих COM.

Примеры есть на сайте поддержки IManage @ https://help.imanage.com/hc/en-us о том, как получить доступ к документам через оба API. Если у вас есть лицензия на SDK и он установлен в вашей среде Work Server 10, вы можете проверить API в Интернете по адресу https://YOURSERVER/api-docs/v2/#/docs/summary

person G Davison    schedule 01.11.2019
comment
Удивительно - большое спасибо за это. Я собираюсь попробовать это сегодня. - person Josh Dean; 06.11.2019
comment
какие-либо изменения, которыми вы хотели бы поделиться со мной спецификациями API? - person emraldinho; 29.07.2020

Вы определенно захотите получить Postman, а затем также загрузить из iManage предварительно упакованный список команд REST, которые он предоставляет для Postman.

Также ознакомьтесь с IMCC. Центр управления iManage. В центре управления вы создадите экземпляры приложений, которым хотите предоставить/разрешить доступ к вашему серверу iManage. Вам понадобится значение ClientID с этого экрана, когда вы будете выполнять вызовы REST изначально, чтобы получить токен авторизации.

Кроме того... есть токен обновления, который он не возвращает по умолчанию. В настоящее время у них нет места в пользовательском интерфейсе для включения/отключения возврата токена обновления. Чтобы включить это, вы делаете вызов REST:

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

И на вкладке Body в Postman вы добавляете следующее:

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

На вкладке Заголовки необходимо указать параметр X-Auth-Token, чтобы выполнить этот вызов.

Кажется, я припоминаю, что вам нужно включить токен обновления, если вы хотите создавать кешируемые сеансы.

person TheGDog    schedule 01.10.2020