我正在尝试使用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参数的指定位置.