我创建了一个Windows C#4.0应用程序,它根据发送到REST API的不同参数从oDesk获取作业。但问题是它只是回归公共工作。当我登录浏览器并访问相同的URL时,它将返回浏览器(而不是我的应用程序)中oDesk用户(非私人作业)和公共作业可用的所有作业。我正在以JSON格式获取数据(但是用于确认我在浏览器中使用xml格式的数据)。
例如,我使用以下URL来获取作业,但它只返回公共作业。 https://www.odesk.com/api/profiles/v1/search/jobs.xml?page=0;100&q=store&t=Hourly&dp=1&st=Open&sort=date_posted;A
如果我登录oDesk网站并在浏览器中访问相同的网址,则会显示公共作业和oDesk作业。
那我怎样才能得到所有的工作?我可以使用api密钥和api密钥使用oAuth或REST API密钥身份验证来获取这些作业吗?如果可能的话,请举例说明如何实现oAuth或链接。
答案 0 :(得分:0)
请检查这些链接I just created a job posting. However, I do not see it when I do a job search. What happened?和How do I decide what job visibility to set when I create my job post? - 这将有助于了解oDesk的私人/公共工作内容。
然后开始关注oDesk Developer Wiki(developers.odesk.com) - 查看developers.odesk.com/Authentication和developers.odesk.com/Examples
部分请注意,OAuth是经过认证的协议,官方网站提供了可供使用的库列表(链接可在我们的文档中找到)
当您签署请求并将其作为authed用户运行时,响应将包含所有作业。
P.S。 developers.odesk.com是一个你应该在浏览器中打开的链接,抱歉我不能发布超过2个链接
答案 1 :(得分:0)
使用oAuth获取所有作业。