2016-07-14 28 views
2

郵便配達員およびスマートシート用の新しいアクセストークンの取得に問題があります。SmartSheet API用の新しいアクセストークンを取得するには

すべてのURLは接頭辞https://ですが、StackOverflowでは許可されません。

Callback URL: www.getpostman.com/oauth2/callback] 
Token Name:  Test 
Auth URL:  app.smartsheet.com 
Access Token URL: app.smartsheet.com/token 
Client ID: used the one provided when registering my app with SmartSheet 
Client Secret: used the one provided when registering my app with SmartSheet 
Scope: blank 
Grant Type: [Authorization Code] 

私がRequest Tokenをクリックすると、スマートシートログインが表示されます。私がログインしてSmartSheetブラウザを閉じると、Could not complete OAuth 2.0 Loginとなります。

答えて

2

例を見ると、認証URLが正しくありません。それは

https://app.smartsheet.com/b/authorize 

また、アクセストークンURLは

https://api.smartsheet.com/2.0/token 

する必要がありますする必要があるSmartsheetのOAuth2の流れにも適用範囲を必要とするので、ポストマンが言うにもかかわらず、空白のままにすることはできません。このすべての

詳しい情報は、マニュアルに記載されています: http://smartsheet-platform.github.io/api-docs/#oauth-flow

このセットのすべてと正しく動作しません、まだポストマンでこれを設定することに注意することが重要です。これは、SmartsheetのトークンSmartsheetを取得してリフレッシュするプロセスでは、クリアテキストで送信するのではなく、クライアントが認証コード(SHA256を使用してパイプとアプリシークレットで)をハッシュする必要があるためです。これは間違いなく非標準ですが、依然としてOAuth2仕様の範囲内です。このプロセスの詳細は、上記のドキュメントを参照してください。

残念ながら、Postmanが「vanilla」OAuth2からのこれらのタイプの逸脱をサポートしているようには見えません。あなたが達成しようとしていることに応じて、プロセスの手順を手作業で行ったり、ホスティング環境にサードパーティのアプリケーションを立ち上げたりする必要があります。あなたが単にトークンを生成しようとしているのであれば、このアプローチはhttp://smartsheet-platform.github.io/api-docs/#direct-api-accessの代わりに働くかもしれません。

1

Postmanでテストしようとしている場合は、Direct APIのアプローチが有効です。 http://smartsheet-platform.github.io/api-docs/#direct-api-access

ステップ1)実際のスマートシート "https": "// app.smartsheet.com/b/home"にアクセスし、アカウント>個人設定> APIアクセス - トークンを生成します終了後にコピーすることができます)

ステップ2)シートのURLを取得します。シート名タブを右クリックし、[プロパティ]を選択します。シートID(123456)をコピーします。それをURLの最後に追加してください: "https": "// api.smartsheet.com/2.0/sheets/123456"

ステップ3)私の意見では最も混乱しやすいものです。郵便配達では、承認なしを選択します。次に、移動して、 "Bearer 0da6cf0d848266b4cd32a6151b1"でヘッダーを更新します。あなたはベアラーという言葉を持っていなければならず、ランダムに生成された数字の文字列はステップ1のものです。

その後、getリクエストを送信すると、json形式でシートが戻されます。

関連する問題