私は etrade oauth 統合の最後の部分の 1 つです (つまり、アクセス トークンの GET 要求を送信します)。この oauth は meteor.js 環境で行われるため、すべてのコードは JavaScript で記述されます。
現在、401 エラーが発生しています - etrade から oauth_problem=signature_invalid 応答。多くの科学的研究の後、大平均の法則に従って、また私が天才であることもあり、署名が無効であるという結論に達しました。
このウィキペディアの記事https://en.wikipedia.org/wiki/Hash-based_message_authentication_code (node.js セクション) とこの oauth ドキュメントhttps://dev.twitter.com/oauth/overview/creating-signaturesを使用して、次のように書きましたコード:
var signature = encodeURI(secretKey)
signature = signature + "&" + encodeURI(contentArr.oauth_token_secret);
hmacSignature = Crypto.createHmac('sha1', signature);
hmacHash = hmacSignature.digest('hex');
hmacHash は、アクセス トークン取得リクエストの oauth_signature パラメーターとして渡す変数ですが、うまくいきません :/ それでも signature_invalid エラー メッセージが表示されます。助言がありますか ???明らかに、あなたが私に良い答えをくれたら、私はそれを受け入れたものとしてマークします.
前もって感謝します。:)