【问题标题】:Sage Accounting automatization processSage会计自动化流程
【发布时间】:2019-11-02 01:49:46
【问题描述】:

我目前正在为一个在线市场工作。客户完成订单后,我想使用 Sage API 调用将该订单转移到 Sage Accounting。

这是我对实施此过程的想法:

  • 客户发送订单
  • 调用脚本,获取订单详细信息并通过 sage API 请求创建发票。

我的问题是我无法找到一种方法来在发出 API 请求之前使流程自动化。 以下是必须提出请求的方式(根据 Sage API 文档) https://sageone-uk-help.s3.amazonaws.com/sageone_oauth.png .

我知道刷新令牌,但问题是获取访问令牌所需的代码是在登录Sage后生成的。因此,如果脚本到达登录页面,它将什么都不做。

【问题讨论】:

  • 我相信您使用了不正确的标签,我已为您修复了它。如果您愿意,您仍然可以再添加三个,但请不要使用api

标签: php sage-one


【解决方案1】:

非常抱歉,无法自动执行授权过程。这也没有多大意义:Sage Accounting 用户必须明确表示同意您的应用程序可以访问他们的会计数据。

如果它只是您的应用程序必须在 Sage Accounting 中使用的一个帐户,您可以在您的机器上创建一个访问和刷新令牌并将其导出到应用程序。或者,您在应用程序的后端实现“与 Sage Accounting 连接”按钮,该按钮启动 OAuth 流程,然后存储令牌。

(为了完整起见:授权码仅在一分钟内有效,因此最好不要尝试将其存储在任何地方。)

【讨论】:

  • 是的,我只使用一个帐户。所以,只是为了说清楚。我必须向sageone.com/oauth2/auth/central 发出 curl 请求,通过选择国家/地区提交表单,重定向到 eu-signon3.sso.services.sage.com,提交登录表单,全部以编程方式?如果是,你能给我提供一个这样做的代码示例吗?谢谢。
  • 不,您手动执行一次以获得一组访问和刷新令牌。当您拥有这些时,您可以将它们放入您的应用程序中,然后在 OAuth2 令牌端点使用刷新令牌来获取新设置。只要您偶尔更新一次令牌(刷新令牌在 31 天后过期),就不需要人工交互。
猜你喜欢
  • 1970-01-01
  • 2019-11-12
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
相关资源
最近更新 更多