2016-08-04 18 views
0

http://smartsheet-platform.github.io/api-docs/?shell#oauth-flowの手順を使用して、アプリケーションとSmartSheetの間にOAuth2フローを設定しようとしています。OAuthリクエストで「クライアントIDが見つからないか無効です」

Smartsheetの認証ダイアログを送信すると、client_idパラメータが失われているようです。ここで私が見ているものです:

私のウェブページはここから(https://app.smartsheet.com/b/authorize?response_type=code&client_id=[my_client_id]&scope=READ_SHEETS%20WRITE_SHEETS%20SHARE_SHEETS

へのリンクが表示され、私は、スタックオーバーフローのに十分な少し掲載されているように私は、URLのからプロトコルとドメインを省略されているI問題の以上の2つのリンクを含めることができません!)

私はそのリンクをクリックすると、b /認可/上羽目になる?formNameフォーム= fn_authorize & formAction = fa_loadAuthorize & response_type =コード&のclient_id = [my_client_id] &スコープ= READ_SHEETS + WRITE_SHEETS + SHARE_SHEETS。このダイアログには私のウェブサイトのロゴと名前が表示されているので、client_idが正しいことを知っています。

それから私は?formNameフォーム= fn_authorize & formAction = fa_loadAuthorize & REDIRECT_URI = [私のリダイレクトURI]オーソライズ/ B /で "クライアントIDがないか、無効です" "許可" とメッセージが表示さ

をクリックして、私は」私が生成しているURIが有効であることを確認するために、指示を何回か繰り返して、redirect_uriパラメータの有無にかかわらず試してみました。

何が間違っていますか?

答えて

0

投稿/質問から正確にコピーされたoAuth URLを使用しても、問題の説明を再現できません。

  1. 作成された新しい「アプリケーション」(開発者ツールSmartsheet UIで経由)を生成するためのクライアントIDとアプリ秘密:ここに私のテストシナリオの要約です。

  2. リダイレクトユーザーへ:https://app.smartsheet.com/b/authorize?response_type=code&client_id=[my_client_id]&scope=READ_SHEETS%20WRITE_SHEETS%20SHARE_SHEETS

  3. ユーザーがクリックを許可します。

  4. ユーザーは、自分のApp config設定で指定されたリダイレクトURLにリダイレクトされました。

したがって、スマートシートoAuthは正常に機能しているようです。これはおそらく、あなたの問題を引き起こしているApp config設定に固有のものだと示唆しているようです。トラブルシューティングのための提案のカップル:

  • は(一時的に)にアプリの設定設定を編集してみアプリケーションの値を置き換えるような単純なものでURLをリダイレクト:http://www.google.com - その後、テストOAuthが再び流れ。新しいリダイレクトURLで動作する場合、Smartsheetで元のリダイレクトURLにリダイレクトできないという問題が示唆されます(また、「クライアントIDが見つからないか無効です」というエラーメッセージは正確なメッセージではありません)。

  • リダイレクトURLを変更するとエラーが解決しない場合 - おそらく(開発ツールSmartsheet UIでを経由して)完全に新しいアプリを作成してみてください、そしてその新しいアプリケーションのクライアントIDを使用して、同じOAuthのフローを試みます。なんらかの理由で、今あなたにエラーが発生しているアプリケーションが壊れている場合は、新しいアプリケーションを使って新しい問題を解決することができます。

+0

ありがとうございます!これは私の問題を正確には解決しませんでしたが、それは私を正しい近所に連れて来ました。私はあなたが提案したものと同じ挙動を得たものの両方を試しました。それから、私はAppの設定で他のものを編集しようと決めました。私は自分のアプリ名として「Amy's Dev Site」に入っていました。 「いいえ、それはできない!」と思って、アポストロフィを取り出し、名前を「Amy Dev Site」に変更しました。それはそれを修正!私は自分のサイトのoauthページにリダイレクトされましたが、残りのプロセスをデバッグするだけです。 その中に誰かのバグレポートがあります。 –

+0

あなたがそれを理解したと聞いてうれしく思います。そして、他の人が将来それから恩恵を受けることができるようにここで決議を共有してくれてありがとう。もしあなたがそう思っているなら、この問題をSmartsheetに、[email protected]にこのStackOverflow投稿へのリンクをメールすることで報告することができます。 –

関連する問題