VisualForce页面数据在站点中不可见,数据来自Mock API



谢谢你帮助我,

我已经创建了一个Visualforce页面,页面数据来自MOCK API。

我已经创建了一个网站,并在网站中的公共访问设置[网站配置文件]下添加了VisualForce页面

  1. 页面控制器访问权限也被授予到站点配置文件和所有依赖的类API

  2. 我浏览了博客,发现可以访问个人资料。我已经检查了所有对象,这些对象是无用的,因为数据来自API,而不是来自自定义对象。

我被困在这里了,有人能帮我吗,

谢谢

Http http = new Http();
HttpRequest request = new HttpRequest();
request.setHeader('Authorization','Mock'+ UserInfo.getSessionId());
request.setHeader('Accept', 'application/json');
request.setEndpoint('https://test.my.salesforce.com/services/apexrest/mockapi/mockapi.json');
request.setMethod('GET');

HttpResponse response = http.send(request);

在"[您的网站名称]访客用户";以验证数据是否真的进入。是的,将有一个特殊用户用于所有未登录的访问,就像有网站配置文件一样。如果没有<apex:pageMessages>组件,可能会出现您看不到的错误(或者它在那里,但您使用了rerender属性,并且没有包含它(。

您将什么作为API调用结果传递给Visualforce?然后由JavaScript解析的原始JSON/XML?如果您传递一个从中解析出来的真正的Apex对象,请确保您的对象具有getter/setter,如https://stackoverflow.com/a/63638698/313628

最新更新