настройка запроса POST для доступа к службам Adobe PDF с использованием Python и REST API
Я пытаюсь использовать службы Adobe PDF с помощью REST API, запрошенного с использованием Python (изображение ниже), с параметром «ЭКСПОРТ», поскольку параметр «извлечь» не поможет с самой первой целью получения документов DOCX из документов PDF. .
Тем не менее :
Пробовал работать над сервисом экспорта REST API. Но есть некоторые проблемы с этим. Мой запрос POST кажется хорошим, но я с трудом могу пройти аутентификацию в службе, и до сих пор не могу.
import requests
import json
from requests.structures import CaseInsensitiveDict
URL = """https://cpf-ue1.adobe.io/ops/:create?respondWith=%257B%2522reltype%2522%253A%2520%2522http%253A%252F%252Fns.adobe.com%252Frel%252Fprimary%2522%257D
&x-api-key=17ea258cc8e14a2182be0eb35437ac05"""
headers = CaseInsensitiveDict()
headers["Authentication"] = "Bearer eyJhbGciOiJSUzI1NiJ9.eyJleHAiOjE2MjYxODU0ODgsImlzcyI6IkFFOTEzQzBENjBFNUFCQjcwQTQ5NUU2OUBBZG9iZU9yZyIsInN1YiI6IkVBOUU1M0FBNjBFNkY4M0MwQTQ5NUUyQUB0ZWNoYWNjdC5hZG9iZS5jb20iLCJodHRwczovL2ltcy1uYTEuYWRvYmVsb2dpbi5jb20vcy9lbnRfZG9jdW1lbnRjbG91ZF9zZGsiOnRydWUsImF1ZCI6Imh0dHBzOi8vaW1zLW5hMS5hZG9iZWxvZ2luLmNvbS9jLzE3ZWEyNThjYzhlMTRhMjE4MmJlMGViMzU0MzdhYzA1In0.WuqVU23VPnbqPcmFHuo69tnKj7OFDpcPLSfksp7ovs8j2jipWKg_TBmXW5zrS3LlORm1yK6KNErNqyDBAZyMO0ed07_NKdsbPIC-rvWE0KkmSe30EqV0aZj9sBGBlb8oCfKeO7RCe0x2aJaAbX1655cOX1MIU9tEbChe8lY4cCLUxG2eG5i9rlUAlQevFopHrWYESqg1FuVeHfHzrtpqY1cCE6GmepidseVNRyXifz-jZ7lFaOq4MnR2dBg_vZTTss48pR8d6JB6ylnu4fSnKoc1S6C3Ovcl_6stk8amcFm6hvAIrA3QT6NYpa6wx7PRzElsD2z3PfdXfRI-Q0nkdA"
headers["Content-Type"] = "application/json"
myfile = {"file":open("absolute_path_to_the_pdf_file", "rb")}
j="""
{
"cpf:engine": {
"repo:assetId": "urn:aaid:cpf:Service-26c7fda2890b44ad9a82714682e35888"
},
"cpf:inputs": {
"params": {
"cpf:inline": {
"targetFormat": "docx"
}
},
"documentIn": {
"dc:format": "application/pdf",
"cpf:location": "absolute_path_to_the_pdf_file"
}
},
"cpf:outputs": {
"documentOut": {
"dc:format": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"cpf:location": "C:/Users/user/Desktop"
}
}
}"""
#print(type(json.loads(j)))
resp = requests.post(url=URL, headers=headers, json=json.dumps(j), files=myfile)
data = resp.json()
print('---- resp.text: ---')
print(resp.text)
print('---- resp.status_code: ---')
print(resp.status_code)
print('---- resp.headers: ---')
print(resp.headers)
- Сообщение об ошибке: «Токен клятвы отсутствует»
С уважением, наличие трудностей с доступом не дает мне полного представления, поскольку на этой странице (https://documentcloud.adobe.com/document-services/index.html#post-extractPDF) указано (изображение ниже), что авторизация выполняется токеном (сгенерированным JWT), записанным как «предъявитель»
Есть ли у вас какие-нибудь предложения?
Спасибо !