另一个用户为我的应用授权访问令牌的 API 控制台



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

这是对的吗:1)我请他们访问 https://developer.surveymonkey.com/api_console2)他们选择自定义应用程序3)他们输入我的应用程序的API密钥,客户端ID,客户端密钥,我给他们4)他们点击"获取访问令牌"5)SM提示他们登录;他们输入用户名和密码。6) 他们会看到一个访问令牌,他们将其复制并粘贴到发送给我的电子邮件中,以便我可以将其嵌入到代码中。

是这样吗?

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

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

你也許只能像 SurveyMonkey 一樣擬管自己的「API 控制台」,只使用 OAuth 組成,你可以將客戶引導到 - 實施 OAuth 交換並不太困難。

SurveyMonkey 在此提供 OAuth 指南,以幫助您了解一些細節: https://developer.surveymonkey.com/mashery/guide_oauth

最新更新