0

我希望我的桌面应用程序能够为具有另一个 SM 帐户的用户下载调查数据。

这是对的吗:1)我让他们访问https://developer.surveymonkey.com/api_console 2)他们选择自定义应用程序 3)他们输入我的应用程序的 API Key , Cl​​ient ID , Cl​​ient Secret ,我给他们 4)他们点击“获取访问令牌” 5) SM 提示他们登录;他们输入他们的用户名和密码。6) 他们看到一个访问令牌,他们将其复制并粘贴到给我的电子邮件中,这样我就可以将其嵌入代码中。

是这样吗?

4

1 回答 1

0

从技术上讲这是可行的,但我真的不推荐这样做——你将你的凭据交给你的 API 帐户,这可能违反了 SurveyMonkey 的 TOS 并且不是好的做法(因为他们可以开始使用 SurveyMonkey 的 API,就好像他们你是)。

最好的方法是在您的应用程序中使用嵌入式浏览器并显示 SurveyMonkey 的 OAuth 对话框,并将此重定向到您控制的服务器,然后将客户端密码提供给 SurveyMonkey,然后为您提供访问令牌您可以存储在应用程序中的客户帐户。这对客户来说也少了麻烦,但是在你端启动和运行它的开销更大。

您可以只使用 OAuth 组件来托管您自己的“API 控制台”,如 SurveyMonkey 的,您可以将您的客户引导到该组件 - 实现 OAuth 交换并不难。

SurveyMonkey 有一个 OAuth 指南,可以帮助您了解一些细节:https ://developer.surveymonkey.com/mashery/guide_oauth

于 2014-11-28T17:51:34.737 回答