私はYahoo OAUTH ガイドに厳密に従っていて、接続を正常に確立し、応答 URI で取得した他のオブジェクトと共にアクセス トークンを取得できました。しかし、認証されたユーザーの連絡先を取得しようとすると、常にこれを取得しますコンピューターの時計にどの NTP サーバーを選択してもエラー:
Authentication error: Unable to respond to any of these challenges: {oauth=WWW-Authenticate: OAuth oauth_problem="timestamp_refused", realm="yahooapis.com"}
周りを検索すると、これを経験しているのは私だけではないことがわかりましたが、「解決策」が含まれていました-
- タイムスタンプとして渡すミリ秒に時間を追加します。
- コンピューターの時計を適切なサーバーに同期します。
それにもかかわらず、私はこれらを試しましたが、同じエラーが発生しました。
ここに私が送るものの見方があります:
var url = 'https://api.login.yahoo.com/oauth/v2/get_token';
url += '?oauth_nonce=' + 'somerandomstring';
url += '&oauth_timestamp=' + timestamp;
url += '&oauth_consumer_key=' + ConsumerKey;
url += '&oauth_signature_method=' + 'plaintext';
url += '&oauth_signature=' + ConsumerSecret + '%26' + oauth_token_secret;
url += '&oauth_version=1.0';
url += '&oauth_token=' + oauth_token;
url += '&oauth_verifier=' + oauth_verifier;
有効なヘルプをいただければ幸いです。