【问题标题】:how to request auth code from Smartsheet via Postman如何通过 Postman 从 Smartsheet 请求授权码
【发布时间】:2019-09-24 17:26:48
【问题描述】:

所以我正在尝试使用邮递员从 smartsheet 请求授权码。 我在我的 smartsheet 上创建了一个新应用,其 url 如下:

应用网址:https://localhost:3000/

重定向网址:https://localhost:3000/callback

所以我尝试使用 获取https://app.smartsheet.com/b/authorize 并在邮递员中输入我的客户 ID、范围、repsonse_type 和状态

结果显示有一个错误,它没有将我引导到我能够允许授权的页面。

我期待的内容与网站上所说的 (http://smartsheet-platform.github.io/api-docs/#access-levels) 类似。我不确定我做错了哪一部分,我在这个志愿工作中是错误的家,因此我没有合适的网址。我不知道是我的网址导致了问题还是其他原因。

先谢谢大家了

【问题讨论】:

    标签: postman smartsheet-api


    【解决方案1】:

    如果您正在构建Smartsheet OAuth 流程,您将需要一个托管环境,您可以在其中发送请求,并能够在浏览器中打开页面以对 Smartsheet 帐户进行身份验证并选择Allow 按钮确认应创建访问令牌并将其返回给您的应用程序。

    出于开发目的,您可以使用ngrok 之类的服务为您的本地主机创建一个公开可用的 URL,这将允许您在开发环境中从 Smartsheet 发送和接收必要的数据。

    【讨论】:

    • 所以我从000webhost.com/migrate?static=true 创建了一个网址,我得到了一个带有xxxxxxx 的网址。我将此网址输入为我的应用程序网址,并将我的重定向网址保留为localhost:3000/callback。我仍然没有得到要求我验证帐户的页面。
    • 您为应用提供的 URL 和回调需要位于您控制的域中,并且可以从中发送和接收数据。使用 ngrok 你可以有一个唯一的 URL 来连接你的本地主机。然后你可以在你的应用 URL 和回调 URL 中使用它。
    • 嗨,非常感谢您的患者,请原谅我问了太多问题,因为我对 url 完全陌生。所以我登录了 ngrok,并按照安装说明进行操作。当我输入 localhost:4040/status 时,它会显示 url 和我的本地主机端口。我应该将 url (xxxx.ngrok.io) 作为应用程序 url 并将 localhsot:443/callback 作为我的重定向 url 吗?我试过了,没有看到授权页面。
    • 您可以将来自 ngrok 的 url 作为您的应用程序 url。然后,如果您将 /callback 用于回调 url,则将 /callback 放在 ngrok url 的末尾,并将其作为回调 url 输入 Smartsheet。完成后,您可以在应用程序中为 /callback 构建路由,当请求发送到 nrgok url /callback 时,它将被带到该路径的本地主机。
    【解决方案2】:

    无法从 API 生成授权令牌 - 您必须从网站生成。来自API documentation

    1. 单击 Smartsheet 屏幕右上角的“帐户”按钮,然后单击“个人设置”。
    2. 点击“API 访问”标签。
    3. 点击“生成新的访问令牌”按钮获取访问令牌。

    【讨论】:

      猜你喜欢
      • 2021-08-27
      • 1970-01-01
      • 2019-08-23
      • 2016-12-04
      • 1970-01-01
      • 2017-01-22
      • 2021-10-20
      • 2022-11-29
      • 2016-03-06
      相关资源
      最近更新 更多