我正在尝试开发一个桌面应用程序来访问由 Groundspeak 为 geocaching.com 公开的 API。API 需要使用 OAuth。
在最终弄清楚为什么我的消息签名被拒绝后(我必须对回调 URL 进行双重编码,在读到双重编码会导致问题的某个地方之后),我现在在尝试获取请求令牌时从 Groundspeak 收到以下错误:
oauth_error_message=Error%20while%20reading%20message%20%27DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest%27%20parameter%20%27oauth_callback%27%20with%20value%20%27http%253A%252F%252Fwww.mysite.com%252F%27.
不是一个非常具有描述性的错误消息。这里有什么问题?Groundspeak 在其服务器上使用 DotNetOpenAuth。似乎我的回调 URL 可能会导致一些问题,但我不知道是什么。
我可能还应该说我正在开发一个桌面应用程序,所以回调 URL 不是真的有效。它确实指向我拥有的网站,但该网站根本不知道 OAuth。如果我省略回调 URL,我会收到错误“回调 URL 不存在或无效”或类似的错误。