2010-12-02 62 views
2

我正在cakephp的第三方应用中实施salesforce。我的消费者密钥只在我创建的一个组织中,而不在其他任何组织中工作。如何制作包含密钥的appexchange软件包,以便我可以将软件包安装在其他组织中。 谢谢如何制作包含密钥的appexchange软件包?

回答

2

您需要创建什么叫做托管软件包,并将令牌/远程访问设置添加到该软件包。要创建托管软件包,您必须在开发者组织中打开托管命名空间,因此,我会在新的/独立的开发者版帐户中执行此操作。

  1. 注册一个new developer edition account
  2. 登录新帐号
  3. 转到setup/app setup/create/packages,点击开发者设置部分的编辑。
  4. 按照说明为组织提供一个名称空间前缀。
  5. 再次从软件包页面,在软件包部分点击新建并填写表格,记得检查托管选项。
  6. 从包详细信息页面中单击远程访问相关列表中的新建。
  7. 填写表格并点击保存,会生成一个新的客户端密码&。
  8. 您可以发布一个只包含远程访问设置的包,还需要添加其他内容(例如,可能是一个描述您的应用的文档)
  9. 使用添加组件添加您的doc或包中的其他项目。
  10. 单击上传按钮并按照说明将您的软件包提供给其他组织。
  11. 当软件包可用时,您将收到一封包含安装链接的电子邮件(通常为5-10分钟)。

现在,您已经使用安装URL创建并发布了包含令牌的包,现在可以将该包安装在其他组织中。

  1. 单击或将安装URL粘贴到新的浏览器窗口/选项卡中。
  2. 使用目标组织信息登录
  3. 从软件包安装页面单击继续,然后遍历安装向导。
  4. 全部完成!

目标组织中的用户现在应该可以使用您的oauth信息登录。

+2

需要注意的是,虽然上述内容在编写时是正确的,但不再需要打包您的远程访问设置以供其他组织使用。现在,远程访问配置会自动在所有组织中共享 – superfell 2011-11-17 23:04:58