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

VisualForce Page Data is not visible in site, Data is coming from Mock API

谢谢你帮助我,

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

我已经创建了一个站点并在站点中添加了 VisualForce 页面,并在 Public 访问设置[站点配置文件]

  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?原始 JSON/XML 然后由 JavaScript 解析?如果你传递一个真正的 Apex 对象解析出这些 - 确保你的对象有 getters/setters 像