Доступ к Smartsheet Oauth на html-странице - PullRequest
0 голосов
/ 07 июля 2019

Я спросил в своем посте ранее, какой URL / URL-адрес перенаправления я должен использовать здесь: как запросить код авторизации у Smartsheet через почтальона Пользователь предложил мне ngrok, он дал мне временный веб-сайт, когда я установил http на 80. Однако я заметил, что данный веб-сайт переадресации отличается каждый раз, когда я печатаю

./ngrok http 80

Вот мои вопросы:

  1. если веб-сайт переадресации отличается, как я могу получить страницу «разрешить доступ», поскольку я не знаю, какой URL-адрес приложения и URL-адрес перенаправления я должен указать для своего Smartsheet.

  2. Я попытался запросить сайт, набрав ./ngrok http80 Это дало мне переадресацию, поэтому я ввожу веб-сайт в качестве URL-адреса моего приложения и / callback в качестве URL-адреса перенаправления. Я все еще не получаю страницу «разрешить доступ» документация Smartsheet просит меня ввести следующее

    https://app.smartsheet.com/b/authorize?response_type=code&client_id=dheu3dmkd32fhxme&scope=READ_SHEETS%20WRITE_SHEETS&state=MY_STATE

    Я попытался использовать почтальон для вышеприведенной команды, она не отображает никаких ошибок и не отображает страницу «разрешить доступ». Я пытаюсь заставить страницу «разрешить доступ» работать в моем html-файле, но я не уверен, какой код мне поставить.

Я новичок в smarsheet API, любые объяснения в деталях будут оценены. заранее спасибо.

1 Ответ

0 голосов
/ 08 июля 2019

Глядя на документы ngrok, вы можете установить пользовательский поддомен каждый раз, когда запускаете ngrok. Таким образом, вы можете иметь один и тот же URL для повторного использования. Таким образом, у вас может быть команда для запуска ngrok, которая выглядит следующим образом:
ngrok http -subdomain=testsmartsheetoauth 80
Ваш URL будет выглядеть так:
http://testsmartsheetoauth.ngrok.io
И ваш обратный вызов может быть установлен на это:
http://testsmartsheetoauth.ngrok.io/callback
Это должно дать вам постоянные URL, которые вам нужны, чтобы ваше приложение могло использовать их для потока OAuth.

...