настройка запроса 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), записанным как «предъявитель»

Есть ли у вас какие-нибудь предложения?

Спасибо !

0 ответов

Другие вопросы по тегам