Я пишу веб-приложение (которое Intuit не будет публиковать в своем Центре приложений) для взаимодействия с QuickBooks Online (QBO) для целей синхронизации с использованием VB.NET и ASP.NET. Мне трудно понять, как это сделать или с чего начать. Я так понимаю это:
- Пользователь получает доступ к вашему веб-приложению и кнопке «Подключиться к QuickBooks» (которая требуется Intuit для In-App). авторизация).
- Перед нажатием кнопки вы отправляете HTTP-запрос, чтобы получить учетные данные запроса OAuth, используя свои учетные данные потребителя.
- Как только пользователь нажимает кнопку, он перенаправляется в QuickBooks Online (QBO), где он может войти в систему, а затем авторизовать доступ к определенной компании, предоставив вам авторизованные учетные данные запроса.
- Затем QBO перенаправляет обратно на ваш сайт, указывая, что у вас есть авторизованные учетные данные запроса, в котором вы отправляете HTTP-запрос для получения учетных данных доступа.
- Когда у вас есть учетные данные для доступа, вы можете свободно взаимодействовать с QBO V3 API.
- Затем, используя учетные данные доступа, вы можете создавать HTTP-запросы, которые отправляют определенный метод HTTP с XML/JSON в теле для выполнения соответствующей операции CRUD в QBO, а QBO отправляет ответ, чтобы указать, было ли оно успешным или нет.
- Когда ваше приложение завершит взаимодействие с QBO, вы просто убедитесь, что учетные данные доступа хранятся в безопасном месте, и позволяете пользователю продолжать свою жизнь.
(Дополнительный вопрос: это правильно или я что-то пропустил или что-то неправильно понял?)
Мой главный вопрос: вам, как разработчику приложения, вообще нужно создавать эти HTTP-запросы, или вы используете их SDK или что-то совершенно другое, а я просто не понимаю?
Я пытался понять это, но похоже, что вы должны построить все это с нуля, но затем я смотрю в их SDK, и у них есть классы для всех различных типов сущностей, но затем их сериализатор не сериализуется правильно, и они расскажите об их классе DataService и о том, как вы используете его для отправки объектов и использования некоторых файлов JavaScript, которые они размещают, на которые я только видел ссылки, но не объяснял их или кого-либо еще, и информация, которую я действительно нахожу, кажется устаревшей / устаревшей, и я ...
Может быть, это просто то, что я новичок в веб-разработке, и все это сейчас выше моего понимания, что вполне может быть.
(Не по теме: это я или их сайт до смешного сломан? Просто кажется, что многое работает неправильно или что-то просто сложно найти и найти...)
В любом случае, спасибо за любую помощь, которую кто-либо может предложить. Если мне нужно предоставить более подробную информацию или задать другой вопрос или что-то еще, просто дайте мне знать. Новичок в этом, и это сложнее, чем я думал, спрашивать о вещах, ха-ха.