我试图将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吗?
谢谢!
答案 0 :(得分:0)
通常,有两种方法来获取授权令牌: 1)用户登录 2)应用程序登录
您已注册了应用程序,并且要使用其凭据来访问API。
但是我从他们的文档中看到的是,他们没有那个过程。他们只打开用户流,这与Azure SSO登录非常相似,后者会获取访问代码,并基于访问登录并获得令牌。
如果您的应用程序是前端应用程序,并且该应用程序的用户也应该有权访问MyOB,则用户流仍然应该很好。