2013-11-03 110 views
0

嗨,我一直使用oDesk API很长一段时间,但现在我需要授权来获取一些数据,但我无法弄清楚。这是我正在使用的代码,并获得oAuth错误。如果你知道什么,你的帮助将会非常有用。谷歌脚本oAuth + Odesk API

function debug() { 
    var oAuthConfig = UrlFetchApp.addOAuthService("odeskapi"); 
    oAuthConfig.setConsumerKey("xxxxxxxxxxxxxxxxxxxxxxxxxxxx"); 
    oAuthConfig.setConsumerSecret("xxxxxxxxxxxx"); 
    oAuthConfig.setRequestTokenUrl("https://www.odesk.com/api/auth/v1/oauth/token/request"); 
    oAuthConfig.setAccessTokenUrl("https://www.odesk.com/api/auth/v1/oauth/token/access"); 
    oAuthConfig.setAuthorizationUrl("https://www.odesk.com/services/api/auth"); 

    var options = { 
     "method" : "GET", 
     "oAuthServiceName" : "odeskapi", 
     "oAuthUseToken" : "always" 
    }; 

    var request = UrlFetchApp.fetch("https://www.odesk.com/api/profiles/v1/search/jobs.json", options); 
} 
+0

什么错误你好吗?这是非常重要的分享 - 否则我们将不得不注册oDesk API来获取密钥并运行此代码! –

+0

谷歌只是说“OAuth错误”。没有更多的细节。即使我不知道如何检查它发生了什么。 – Max

回答

0
oAuthConfig.setMethod("post"); 
+0

非常感谢!错误消失了,但现在它只显示“Running script(Dismiss)”。我试图从“选项”中删除“方法:GET”,但它没有帮助。任何猜测? – Max

+0

您是否设置了oDesk API的权限? https://www.odesk.com/services/api/keys '权限:所有权限' – jiefoxi

+0

是的! “项目类型:Web”,“回调URL:google.com”,“Auth类型:OAuth 1.0”,“API使用情况:11-100”,“发布日期:2013-09-19 08:54:18”, “状态:活动”,“权限:所有权限” – Max