geocaching.com の Groundspeak によって公開された 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 は実際には有効ではありません。それは私が所有する Web サイトを指していますが、その Web サイトは OAuth についてまったく知りません。コールバック URL を省略すると、「コールバック URL が存在しないか無効です」などのエラーが表示されます。