我是销售人员的新手,我遇到了问题。我想使用REST API操作(创建,更新,删除和选择)自定义对象中的数据。
我设法让示例正常运行,它正在向我发送帐户数据。 Details
现在我想对我创建的自定义对象执行相同的操作。
我已经尝试过这段代码,但它无效。
HttpClient httpclient = new HttpClient();
GetMethod get = new GetMethod(instanceUrl + "/services/data/v22.0/sobjects/Employee__c/EC-1000");
get.setRequestHeader("Authorization", "OAuth " + accessToken);
httpclient.executeMethod(get);
System.out.println("Status:" + get.getStatusCode());
System.out.println("Status Text:" + get.getStatusText());
输出是: 状态:404 状态文本:未找到
我创建了一个名为employee且ID为EC-1000的对象。
以上适用于默认对象,即帐户。
答案 0 :(得分:11)
除了使用自定义对象的API名称而不是标准对象名称之外,它的工作原理完全相同。如果你有一个名为Handsets的自定义对象,它的api名称将是Handsets__c,你可以对/services/data/v22.0/sobjects/Handsets__c
进行POST以创建一个新的。
要访问特定记录,您需要18个字符的记录ID,就像帐户一样(或者您需要externalId字段设置)。