在salesforce之外访问ajax工具包

时间:2012-12-05 16:30:03

标签: javascript html ajax salesforce

我的系统中有一个简单的html页面。我正在尝试使用ajax工具包访问我的组织详细信息。但我无法这样做。任何想法如何使用javascript / jquery在我的系统中的简单html页面中访问salesforce数据?

<html>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="connection.js"></script>
<script type="text/javascript" src="apex.js"></script>

<script type="text/javascript">
var j$ = jQuery.noConflict();
sforce.connection.init('sessionId', 'https://ap1.salesforce.com/services/Soap/u/26.0');
j$(document).ready(function(){
    var result = sforce.connection.query("Select Name, Id from User");
    var records = result.getArray("records");
    for (var i=0; i< records.length; i++) {
        var record = records[i];
        console.log(record.Name + " -- " + record.Id);
    }
});
</script>
</html>

1 个答案:

答案 0 :(得分:5)

由于这不是一个特定的问题,我将尝试回答一般需要做的事情。

  1. 您需要在组织中启用Salesforce Rest API的“远程访问”。
  2. 获取OAuth 2.0访问令牌以访问Rest API,然后使用Rest API访问它。
  3. developer.force.com网络中有大量资源。我过去使用的一些有用的链接,

    1. http://wiki.developerforce.com/page/Digging_Deeper_into_OAuth_2.0_at_Salesforce.com
    2. http://wiki.developerforce.com/page/Getting_Started_with_the_Force.com_REST_API
    3. http://www.salesforce.com/us/developer/docs/api_rest/index.htm
    4. 第二个链接包含Java中的完整示例。这可以转换为JS。第三个链接提供了对其余API的完整参考。