2011-08-03 19 views
7

Jestem nowy w dziale sprzedaży i mam problem. Chciałbym manipulować (tworzyć, aktualizować, usuwać i wybierać) dane z moich obiektów niestandardowych za pomocą interfejsu API REST.Sales Force Eksponowanie niestandardowych obiektów za pomocą REST API

Udało mi się pobrać próbkę i wysyłam mi dane do kont. Details

Teraz chciałbym zrobić to samo dla niestandardowego obiektu, który stworzyłem.

Próbowałem tego kodu, ale nie działa.

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()); 

wyjściowa wynosi: Status: 404 tekst stanu: Nie znaleziono

stworzyłem obiekt z nazwy i identyfikatora pracownika EC-1000.

Powyższe działa dla domyślnych obiektów, którymi są Konto.

Odpowiedz

11

Działa dokładnie w taki sam sposób, chyba że używa się nazwy interfejsu API obiektu niestandardowego zamiast nazwy standardowego obiektu, np. Jeśli masz niestandardowy obiekt o nazwie Słuchawki, jego nazwą będzie Handsets__c, a Ty możesz zrobić POST na /services/data/v22.0/sobjects/Handsets__c, aby utworzyć nowy.

Aby uzyskać dostęp do konkretnego rekordu, potrzebujesz identyfikatora rekordu 18-znakowego, podobnie jak dla konta (lub potrzebujesz ustawienia pola externalId).

Powiązane problemy