Как подключить приложение-функцию Azure к MYOB? - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь подключить приложение-функцию Azure к API-интерфейсу MYOB.

Я могу заставить его работать при запуске приложения 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 голосов
/ 16 апреля 2019

Обычно есть два способа получить токен авторизации: 1) Логин пользователя 2) Вход в приложение

Приложение зарегистрировано, и вы используете его учетные данные для доступа к API.

Но что я могу видеть из их документации, так это то, что у них нет этого процесса. У них открыт только пользовательский поток, который очень похож на вход в систему единого входа Azure, где он получает коды доступа и на основании этого получает токен.

Поток пользователей по-прежнему должен быть в порядке, если ваше приложение является интерфейсным приложением и пользователи приложения также должны иметь доступ к MyOB.

...