如何将Azure Function应用连接到MYOB?

时间:2019-04-16 06:49:39

标签: c# azure myob

我试图将Azure Function应用连接到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吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

您已注册了应用程序,并且要使用其凭据来访问API。

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

如果您的应用程序是前端应用程序,并且该应用程序的用户也应该有权访问MyOB,则用户流仍然应该很好。