Force.com Canvas 应用程序 - 在沙盒中更新 Winter '16 后渲染失败

Force.com Canvas App - rendering fails after Winter '16 update in sandbox

我一直致力于 Force.com Canvas Salesforce 和 ADF 之间的应用集成。 Canvas 应用程序是 OAuth,可在 Visualforce 页面上的社区内查看。在 Winter 16 升级之前,一切正常。 Winter '16 已于周末针对沙盒发布,现在所有 Canvas 应用都无法呈现,无论 Canvas 应用 URL 是什么。

错误是"Unable to retrieve signed request from the server. Please try your request later."

在 Chrome 的 DevTools 控制台中,我看到一个网络请求:

https://example.force.com/services/data/v35.0/platformconnect/signedrequest?canvas=Desktop_Canvas_App

在一个仍在 Summer '15 的组织中,Canvas 应用程序请求是

https://example.force.com/services/data/v34.0/platformconnect/signedrequest?canvas=Desktop_Canvas_App

如果我作为系统管理员用户在社区外查看同一页面,canvas 应用程序会加载,但 Visualforce 页面和 Canvas 应用程序之间的通信 URL失败。

我已将所有可能的权限添加到 Canvas 应用程序,并撤销了 Canvas 应用程序访问权限并重新初始化了对应用程序的 OAuth 访问权限,但没有任何效果。

请查看已知问题 - Force.com Canvas App Issue after Winter '16 Upgrade

Summery
In Winter' 16, sandboxes, there is a Canvas session issue in all the browsers when accessing via community.


定义您连接的应用程序的组织是否仍在 Summer '15 上?如果是这样,它将无法理解来自 Winter '16 组织的 v35.0 API 调用。

您能否修改 signedrequest 调用以使用 /v34.0/ 而不是 /v35.0/ 直到定义连接的应用程序的组织也在 Winter '16 上?