0

デスクトップ アプリで、別の SM アカウントを持つユーザーの調査データをダウンロードできるようにしたいと考えています。

これは正しいですか: 1) https://developer.surveymonkey.com/api_consoleにアクセスするよう依頼します 2) カスタム アプリケーションを選択します 3) アプリの API キー 、 クライアント ID 、 クライアント シークレット を入力します。 [アクセス トークンを取得] をクリックします。 5) SM がログインを促します。ユーザー名とパスワードを入力します。6) 彼らはアクセス トークンを見て、それをコピーして私宛のメールに貼り付けたので、コードに埋め込むことができます。

あれですか?

4

1 に答える 1

0

技術的にはこれで問題はありませんが、私はこれをお勧めしません。あなたの認証情報をあなたの API アカウントに渡すことになります。これは、SurveyMonkey の TOS に違反する可能性があり、良い習慣ではありません (彼らはまるで自分のように SurveyMonkey の API を使い始めることができるためです)。あなたは)。

これを行う最善の方法は、アプリケーションに組み込みのブラウザーを使用して、SurveyMonkey の OAuth ダイアログを表示し、これを制御するサーバーにリダイレクトすることです。これにより、SurveyMonkey にクライアント シークレットが渡され、SurveyMonkey へのアクセス トークンが渡されます。アプリに保存できるクライアントのアカウント。これはクライアントにとってもそれほど面倒ではありませんが、それを起動して実行するためのオーバーヘッドが増えます。

クライアントを誘導できる OAuth コンポーネントだけで、SurveyMonkey のような独自の「API コンソール」をホストできる場合があります。OAuth 交換の実装はそれほど難しくありません。

SurveyMonkey には、詳細の一部を説明する OAuth ガイドがあります: https://developer.surveymonkey.com/mashery/guide_oauth

于 2014-11-28T17:51:34.737 に答える