tumblr の chrome 拡張機能を作成しています。ライブラリ jsoauth を使用して oauth 部分を実行していますが、401 エラーが発生します。
正確なエラーは、「oauth_signature [D6rDCSn/ClGhMyTq24/c6419t8I=] が期待値と一致しません [wnrVNhZYCSfRmKSTaKyb9dg7vNQ=]」です。
何が原因なのかわかりません。ここに私が持っているコードがあります:
Background.html
<html>
<script type="text/javascript" src="jsOAuth-1.3.6.min.js"></script>
<script type="text/javascript" src="background.js"></script>
</html>
background.js
function getAccess(){
var oauth, options;
options = {
consumerKey: 'KEY',
consumerSecret: 'SECRET',
requestTokenUrl: "http://www.tumblr.com/oauth/request_token",
authorizationUrl: "http://www.tumblr.com/oauth/authorize",
accessTokenUrl: "http://www.tumblr.com/oauth/access_token"
};
oauth = OAuth(options);
oauth.fetchRequestToken(openAuthoriseWindow, failureHandler);
function openAuthoriseWindow(url)
{
var wnd = window.open(url, 'authorise');
oauth.setVerifier(false);
oauth.fetchAccessToken(output,failureHandler);
function output(url)
{
console.log("success!");
}
}
function failureHandler(data)
{
console.error(data);
}
}
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "getAccess"){
sendResponse({farewell: "It worked"});
getAccess();
}
});