Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
精确在线REST API:POST调用不工作_Api_Restful Authentication_Exact Online - Fatal编程技术网

精确在线REST API:POST调用不工作

精确在线REST API:POST调用不工作,api,restful-authentication,exact-online,Api,Restful Authentication,Exact Online,我正试图在精确的在线RESTAPI中进行post调用。我正在尝试创建SalesInvoiceLine。我完全可以通过浏览器拨打GET电话。我完全在线登录,所以我不需要身份验证,因为这应该通过cookie传递。我试着通过浏览器发布。当我什么都不做时,浏览器会提示我登录。我在《邮递员》中也试过: 我100%确定这些首字母是正确的,我可以在网上准确登录。我做错了什么 如果不是这样,我如何将数据发布到Exact Online?在线上没有那么多具体的例子。您无法使用基本身份验证登录到确切的在线REST

我正试图在精确的在线RESTAPI中进行post调用。我正在尝试创建SalesInvoiceLine。我完全可以通过浏览器拨打GET电话。我完全在线登录,所以我不需要身份验证,因为这应该通过cookie传递。我试着通过浏览器发布。当我什么都不做时,浏览器会提示我登录。我在《邮递员》中也试过:

我100%确定这些首字母是正确的,我可以在网上准确登录。我做错了什么


如果不是这样,我如何将数据发布到Exact Online?在线上没有那么多具体的例子。

您无法使用基本身份验证登录到确切的在线REST API,您现在使用的是这种模式

web服务使用OAuth作为身份验证机制,这意味着您必须首先获取令牌。中概述了执行此操作的步骤


你需要做一些工作来注册一个应用程序,让流程启动并运行。根据您的业务需要,我工作的公司可能会为您提供帮助。

您无法使用基本身份验证模式登录到确切的在线REST API

web服务使用OAuth作为身份验证机制,这意味着您必须首先获取令牌。中概述了执行此操作的步骤


你需要做一些工作来注册一个应用程序,让流程启动并运行。根据您的业务需要,我工作的公司可能会帮助您。

您需要通过GET Request
https://{Base Uri}/api/v1/current/Me
从OAuth检索
CurrentDivision
,然后您需要分配
CurrentDivision
调用任何可能的API调用
../API/v1/{CurrentDivision}/./…
。 没有Auth 2.0的授权,两者都是不可能的


您只需要通过GET请求
https://{Base Uri}/api/v1/current/Me
从OAuth检索
CurrentDivision
,然后您需要分配
CurrentDivision
调用任何可能的API调用
../API/v1/{CurrentDivision}/./…
。 没有Auth 2.0的授权,两者都是不可能的


要授权ExactOnline API调用,您必须执行以下操作:

  • 在开发者门户中注册应用程序。请记住,您必须为ExactOnline的法语、英国或荷兰版本进行单独注册(这确实很痛苦)
  • 如果您希望您的应用程序被您以外的其他帐户使用,您必须提交应用程序进行验证,这通常需要2-3周的时间
  • EO使用标准的OAuth2.0模式(与Google使用的服务非常相似)。必须使用端点GET/api/oauth2/auth来构建授权链接,使用端点POST/api/oauth2/token来获取访问和刷新令牌
  • 请记住,许多Auth 2.0服务被证明是持久的刷新令牌。《雇佣条例》并非如此。每次请求访问令牌(endpoint POST/api/oauth2/token)时,刷新令牌都会失效。对于访问令牌,提供了新的刷新令牌,所以请确保您也更新了刷新令牌
  • 访问令牌作为“Authorization:Bearer{{access_token}}”放置在HTTP头中

  • 如果您想自动执行EO API调用,并且不想自己编写任何代码,您可以尝试我工作的公司创建的一个。要授权ExactOnline API调用,您必须执行以下操作:

  • 在开发者门户中注册应用程序。请记住,您必须为ExactOnline的法语、英国或荷兰版本进行单独注册(这确实很痛苦)
  • 如果您希望您的应用程序被您以外的其他帐户使用,您必须提交应用程序进行验证,这通常需要2-3周的时间
  • EO使用标准的OAuth2.0模式(与Google使用的服务非常相似)。必须使用端点GET/api/oauth2/auth来构建授权链接,使用端点POST/api/oauth2/token来获取访问和刷新令牌
  • 请记住,许多Auth 2.0服务被证明是持久的刷新令牌。《雇佣条例》并非如此。每次请求访问令牌(endpoint POST/api/oauth2/token)时,刷新令牌都会失效。对于访问令牌,提供了新的刷新令牌,所以请确保您也更新了刷新令牌
  • 访问令牌作为“Authorization:Bearer{{access_token}}”放置在HTTP头中

  • 如果您想自动执行EO API调用,而不想自己编写任何代码,您可以尝试一个由我工作的公司创建的。去年,Exact应该关闭这种访问。因此,它可能在过去有效,但现在不再有效。那么,将数据发布到网上的有效方法是什么呢?你的网站cookie是无用的。自从API使用OAuth以来,它就一直不起作用,OAuth的实现相当复杂。使用postman,您应该能够使用隐式授权流获取短期令牌,并将其发布在标题中。请参阅developers.invantive.com。@Patrickhoffman曾经有一段时间,登录后,您至少可以在另一个浏览器窗口中访问XML API。但去年他们已经解开了web UI和API的谜团,这实际上是一个伟大的计划。避免API首次尝试身份验证时出现“您首先需要配置下一个会计年度”窗口:-)Exact应在去年关闭此类型的访问。因此,它可能在过去有效,但现在不再有效。那么,将数据发布到网上的有效方法是什么呢?你的网站cookie是无用的。自从API使用OAuth以来,它就一直不起作用,OAuth的实现相当复杂。有了邮递员,你应该可以得到一个短期代币