确切的在线 REST API:POST 调用不工作
Exact online REST API: POST call not working
我正在尝试在 Exact Online REST API 中进行 post 调用。我正在尝试创建 SalesInvoiceLine。我可以完美地通过我的浏览器进行 GET 调用。我在 Exact Online 中登录,所以我不需要身份验证,因为这应该通过 cookie 传递。我通过浏览器尝试 POST。浏览器提示我登录,但我什么也没做。我也在 Postman 中尝试过这个:
我 100% 确定这些缩写是正确的,我可以在 Exact Online 中使用它们登录。我做错了什么?
如果不是这样,我如何post将数据上传到Exact Online?网上找的具体例子不多
您无法使用基本身份验证(您现在使用的模式)登录 Exact Online REST API。
Web 服务使用 OAuth 作为身份验证机制,这意味着您必须先获取令牌。 the official documentation.
中概述了这样做的步骤
您需要做一些工作才能注册应用程序、加快流程并 运行。根据您的业务需求,我工作的公司可能会在 one of the apps for Exact Online 方面为您提供帮助。
您只需要从 OAuth 通过 GET 请求 https://{Base Uri}/api/v1/current/Me
检索 CurrentDivision
然后您需要分配
CurrentDivision
到 API 调用 .../api/v1/{CurrentDivision}/../...
的任何内容。
没有Auth 2.0的授权,也不是不可能的。
要授权 ExactOnline API 调用,您必须执行以下操作:
- 在开发者门户中注册应用程序。请记住,您必须为法语、英国或荷兰语版本的 ExactOnline 进行单独注册(这确实很痛苦)。
- 如果您希望其他帐户使用您的应用程序,则必须提交应用程序进行验证,这通常需要 2-3 周。
- EO 使用标准的 OAuth 2.0 架构(与 Google 在其服务中使用的架构非常相似)。您必须使用端点 GET /api/oauth2/auth 来构建授权 link 和端点 POST /api/oauth2/token 来获取访问和刷新令牌。
- 请记住,许多 Auth 2.0 服务正在证明 long-lasting 刷新令牌。 EO 不是这种情况。每次请求访问令牌时刷新令牌都会失效(端点 POST /api/oauth2/token)。使用访问令牌提供了新的刷新令牌,因此请确保您也更新了刷新令牌。
- 访问令牌作为 "Authorization: Bearer {{ACCESS_TOKEN}}"
放置在 HTTP header 中
如果您想自动执行 EO API 调用并且不想自己编写任何代码,您可以尝试我工作的公司创建的 pre-build Exact Online API connectors 之一。
我正在尝试在 Exact Online REST API 中进行 post 调用。我正在尝试创建 SalesInvoiceLine。我可以完美地通过我的浏览器进行 GET 调用。我在 Exact Online 中登录,所以我不需要身份验证,因为这应该通过 cookie 传递。我通过浏览器尝试 POST。浏览器提示我登录,但我什么也没做。我也在 Postman 中尝试过这个:
我 100% 确定这些缩写是正确的,我可以在 Exact Online 中使用它们登录。我做错了什么?
如果不是这样,我如何post将数据上传到Exact Online?网上找的具体例子不多
您无法使用基本身份验证(您现在使用的模式)登录 Exact Online REST API。
Web 服务使用 OAuth 作为身份验证机制,这意味着您必须先获取令牌。 the official documentation.
中概述了这样做的步骤您需要做一些工作才能注册应用程序、加快流程并 运行。根据您的业务需求,我工作的公司可能会在 one of the apps for Exact Online 方面为您提供帮助。
您只需要从 OAuth 通过 GET 请求 https://{Base Uri}/api/v1/current/Me
检索 CurrentDivision
然后您需要分配
CurrentDivision
到 API 调用 .../api/v1/{CurrentDivision}/../...
的任何内容。
没有Auth 2.0的授权,也不是不可能的。
要授权 ExactOnline API 调用,您必须执行以下操作:
- 在开发者门户中注册应用程序。请记住,您必须为法语、英国或荷兰语版本的 ExactOnline 进行单独注册(这确实很痛苦)。
- 如果您希望其他帐户使用您的应用程序,则必须提交应用程序进行验证,这通常需要 2-3 周。
- EO 使用标准的 OAuth 2.0 架构(与 Google 在其服务中使用的架构非常相似)。您必须使用端点 GET /api/oauth2/auth 来构建授权 link 和端点 POST /api/oauth2/token 来获取访问和刷新令牌。
- 请记住,许多 Auth 2.0 服务正在证明 long-lasting 刷新令牌。 EO 不是这种情况。每次请求访问令牌时刷新令牌都会失效(端点 POST /api/oauth2/token)。使用访问令牌提供了新的刷新令牌,因此请确保您也更新了刷新令牌。
- 访问令牌作为 "Authorization: Bearer {{ACCESS_TOKEN}}" 放置在 HTTP header 中
如果您想自动执行 EO API 调用并且不想自己编写任何代码,您可以尝试我工作的公司创建的 pre-build Exact Online API connectors 之一。