为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Python 在 Autentique API 中上传文件?

如何使用 Python 在 Autentique API 中上传文件?

有只小跳蛙 2023-04-18 15:57:19
实际的 API 是 Graphql。文档:https://docs.autentique.com.br/api/integracao/criando-um-documento
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

您必须先在Autentique上创建一个帐户和一个 API 密钥。

在沙盒中上传文件并将其发送到电子邮件进行签名。它返回文档的 ID 和名称。

使用卷曲

  curl -H "Authorization: Bearer <TOKEN>" https://api.autentique.com.br/v2/graphql \
  -F operations='{"query": "mutation CreateDocumentMutation($document: DocumentInput! $signers: [SignerInput!]! $file: Upload!) {createDocument(sandbox: true, document: $document, signers: $signers, file: $file) {id name }}", "variables": { "document": {"name": "<DOCUMENT_NAME>"}, "signers": [{"email": "<FROM_EMAIL>","action": "SIGN"}], "file": null } }' \
  -F map='{ "0": ["variables.file"] }' \
  -F 0=@<FULL_PATH_FILE>

使用 aiogqlc

https://github.com/DoctorJohn/aiogqlc

import asyncio

from aiogqlc import GraphQLClient


endpoint = "https://api.autentique.com.br/v2/graphql"


headers = {

    "Authorization": "Bearer <TOKEN>"

}


client = GraphQLClient(endpoint, headers=headers)


async def create_document():

    query = """

      mutation CreateDocumentMutation(

        $document: DocumentInput!

        $signers: [SignerInput!]!

        $file: Upload!

        ) {

        createDocument(

        sandbox: true,

        document: $document,

        signers: $signers,

        file: $file) 

        {

          id

          name

          }

        }"""


    variables = {

        "document": {

            "name": "<DOCUMENT_NAME>"

        },

        "signers": [{

            "email": "<FROM_EMAIL>",

            "action": "SIGN"

        }],

        "file": open('<FULL_PATH_FILE>', 'rb'),

    }


    response = await client.execute(query, variables=variables)

    print(await response.json())



if __name__ == '__main__':

    asyncio.get_event_loop().run_until_complete(create_document())

更多语言实现:https://github.com/jaydenseric/graphql-multipart-request-spec#implementations


查看完整回答
反对 回复 2023-04-18
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信