0

我正在尝试将 Azure Function App 连接到 MYOB API。

我可以让它从我的桌面运行 Azure 应用程序,但是当我将它移到云中时它不起作用。

发布的代码是 -

var developerKey = "YOUR API KEY";
var developerSecret = "YOUR API SECRET";

var configuration = new ApiConfiguration(developerKey, developerSecret, "http://desktop");
var oauthService = new OAuthService(configuration);
var tokens = oauthService.GetTokens(OAuthLogin.GetAuthorizationCode(configuration)); 
var keystore = new SimpleOAuthKeyService();
keystore.OAuthResponse = tokens;

// Get Company Files 
var cfService = new CompanyFileService(configuration, null, keystore);
var companyFiles = cfService.GetRange();

问题似乎是这条线 -

oauthService.GetTokens(OAuthLogin.GetAuthorizationCode(configuration)); 

由于该函数打开 MYOB 登录页面并通过 HTML 返回授权代码。

有没有人能够将 Azure 功能连接到 MYOB?

谢谢!

4

1 回答 1

0

通常有两种获取授权令牌的方法:1)用户登录 2)应用程序登录

应用程序已注册,它们用于访问 API 的凭据就是您想要的。

但我从他们的文档中可以看出,他们没有那个过程。他们只打开了用户流,这与 Azure SSO 登录非常相似,它获取访问代码并基于它获取令牌。

如果您的应用程序是前端应用程序并且应用程序的用户也应该可以访问 MyOB,那么用户流应该仍然可以。

于 2019-04-16T08:24:59.993 回答