Web服务 – Salesforce使用oauth作为会话ID报告访问

我正在尝试使用oauth令牌访问salesforce报告数据.前段时间它工作正常,我使用oauth令牌作为会话ID.

...
URL remoteFile = new URL(instanceURL + "/" + reportId + "?export=1&enc=UTF-8&xf=csv");
URLConnection fStream = remoteFile.openConnection();
fStream.setRequestProperty("Cookie","sid=" + accesstoken);
...

但它不起作用,每次我尝试访问url时它返回一个对应登录页面的html页面.有没有办法可以使用oauth access_token访问报表数据(而不是元数据)?

谢谢.

解决方法

要使用具有此类URL的令牌,您需要 set the scope parameter to include web

web Allows the ability to use the access_token on the Web.

The oAuth User Agent Flow documentation详细说明了scope参数的指定位置.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些