01 前提条件: アクセス認証情報を取得
1.1 パブリッククラウドでの利用
Docflow API を利用するには、まず API Key を取得する必要があります。ログイン後、TextIn コンソール - アカウントと開発者情報 で
x-ti-app-id と x-ti-secret-code を取得してください。
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
API で Docflow 機能をすばやく連携するための参考例
x-ti-app-id と x-ti-secret-code を取得してください。
curl \
-H "x-ti-app-id: <your-app-id>" \
-H "x-ti-secret-code: <your-secret-code>" \
-F file=@</path/to/your/file.pdf \
"https://docflow.textin.ai/api/app-api/sip/platform/v2/file/upload?workspace_id=<your-workspace-id>"
import requests
import json
from requests_toolbelt.multipart.encoder import MultipartEncoder
import os
ti_app_id = "your-app-id"
ti_secret_code = "your-app-secret"
workspace_id = "your-workspace-id"
filepath = "/your/file/path.pdf"
host = "https://docflow.textin.ai"
url = "/api/app-api/sip/platform/v2/file/upload"
params = { "workspace_id":workspace_id}
# ファイルパスが画像か PDF かを判定
if filepath.endswith(".jpg") or filepath.endswith(".jpeg") or filepath.endswith(".png"):
mime_type = "image/jpeg"
else:
mime_type = "application/pdf"
payload = MultipartEncoder(
fields=[
"file": (os.path.basename(filepath), open(filepath, "rb"), mime_type),
]
)
resp = requests.post(url=f"{host}{url}",
params=params,
data=payload.to_string(),
headers={"Content-Type": payload.content_type,
"x-ti-app-id": ti_app_id,
"x-ti-secret-code": ti_secret_code,
})
print(resp.text)
resp_json = json.loads(resp.text)
curl \
-H "x-ti-app-id: <your-app-id>" \
-H "x-ti-secret-code: <your-secret-code>" \
"https://docflow.textin.ai/api/app-api/sip/platform/v2/file/fetch?workspace_id=<your-workspace-id>"
import requests
import json
ti_app_id = "your-app-id"
ti_secret_code = "your-app-secret"
workspace_id = "your-workspace-id"
host = "https://docflow.textin.ai"
url = "/api/app-api/sip/platform/v2/file/fetch"
params = { "workspace_id":workspace_id}
resp = requests.get(url=f"{host}{url}",
params=params,
headers={"x-ti-app-id": ti_app_id,
"x-ti-secret-code": ti_secret_code,
})
print(resp.text)
resp_json = json.loads(resp.text)
# 「結果を取得」のサンプルコードから続けて実行します
for file in resp_json["result"]["files"]:
for item in file["data"]["items"]:
print(f"{item['key']}: {item['value']}")
