在HTML页面中访问Smartsheet Oauth

时间:2019-07-06 22:26:28

标签: smartsheet-api smartsheet-c#-sdk-v2 smartsheet-java-sdk-v2

我早些时候曾问过我应该在这里使用什么网址/重定向网址: how to request auth code from Smartsheet via Postman 一个用户建议我使用ngrok,当我将http设置为80时,它给了我一个临时网站。但是,我注意到每次输入

时,指定的转发网站都不同。
./ngrok http 80

这是我的问题:

  1. 如果转发网站不同,我如何获得“允许访问”页面,因为我不知道我应该为Smartsheet放置什么应用程序URL和重定向URL。

  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 :(得分:0)

查看ngrok文档,您可以在每次启动ngrok时设置custom subdomain。这样,您可以拥有相同的URL以便重复使用。 这样,您可以拥有一个运行ngrok的命令,如下所示:
ngrok http -subdomain=testsmartsheetoauth 80
您的网址如下所示:
http://testsmartsheetoauth.ngrok.io
您的回调可以设置为此:
http://testsmartsheetoauth.ngrok.io/callback
这应该为您提供应用可以用于OAuth流的持久性URL。