1

抱歉,如果这是一个重复的 Q,我已经搜索了 StackOverflow,但找不到这个(非常基本的)问题的答案。

我们刚刚开始使用 OAuth,并尝试创建一个简单的测试应用程序来调用 SurveyMonkey API。在我看到的示例中,为了最初生成访问令牌,您需要使用“redirect_uri”调用 OAuth API。您通过处理回调和解析 url 上的参数从 OAuth 检索响应。

所以问题是,这是生成访问令牌的唯一方法吗?这种技术对我们来说将是一个问题,因为我们真的没有合适的面向公众的 Web 服务器。

(作为旁注,我也尝试过使用 API 控制台,但我也无法让它工作......在点击“试试”之后,我只看到一个“正在加载......”消息而没有得到任何形式的回应)。

4

2 回答 2

1

对于不会与用户交互并且只会访问您自己的 SurveyMonkey 帐户的应用程序,使用 API 控制台获取您的访问令牌是当前的首选方法。API 最终将支持使用简单的用户名和密码访问您自己的 SurveyMonkey 帐户,这将使整个过程以编程方式成为可能。

即使使用 API 控制台,您也必须为 redirect_uri 指定回调 URI。正如 sysmod 所提到的,您的 redirect_uri 可以是 localhost 或任何其他有效的 URI。使用 API 控制台时,实际上不会有回调到达目标 URI。

要使用 API 控制台获取长期访问令牌,请单击“应用程序”下的“自定义应用程序”并输入您的 API 密钥、客户端 ID(API 用户名)和客户端密码。然后单击“获取访问令牌”。您将有机会授权从您的 API 帐户访问您的 SurveyMonkey 帐户。完成后,将显示访问令牌,您可以将其复制并粘贴到您的代码中。

要使“试用”按钮起作用,必须显示该访问令牌。

于 2014-01-21T18:46:34.223 回答
0

您可以使用 http:// localhost
作为重定向 URI。并使用 API Console 进行测试,虽然我不知道你为什么会出现错误。如果它有帮助,我刚刚开始并在这里提出了一些非常基本的注释。

于 2014-01-21T16:41:22.017 回答