0

こんにちは、私はログ記録にsalesforce Rest Apiを使用してきましたが、ログイン呼び出しによって返されるアクセス トークンを使用してリードを作成したいと考えました。しかし、アクセス トークンを使用してリードを作成しようとすると、リードは作成されず、取得した応答にはLead idが含まれていません。

私はこれに何日も立ち往生しており、多くのグーグルの後、答えを見つけることができませんでした.

この機能を Android に実装したいのですが、今のところテスト用に Google chrome Plugin Advance Rest Client を使用しています。

見込み客の URL を作成 --> https://na14.salesforce.com/services/data/v21.0/sobjects/Lead

ヘッダー -->

Authorization: OAuth 00Di0000000Y4be!AR8AQHCnNzqTM1tItXuwTRdXfRmn7JbZlneSA3pMjmrw.5aZqz0JecaTj2coEXHbEi61iQEhHWg0lTc0BZ0k4U_1BccJvFaZ

ペイロードまたは本体 -->

{"Phone":"789452",    

"Company":"Test Company",   

"Fax":"1238356"
,"LastName":"Micheal"

}

コンテンツ タイプ: application/json

投稿リクエストを使用しています。そして、私が得ている応答は

    {
objectDescribe: {
name: "Lead"
label: "Lead"
keyPrefix: "00Q"
custom: false
labelPlural: "Leads"
layoutable: true
activateable: false
urls: {
sobject: "/services/data/v21.0/sobjects/Lead"
describe: "/services/data/v21.0/sobjects/Lead/describe"
rowTemplate: "/services/data/v21.0/sobjects/Lead/{ID}"
}-
searchable: true
deprecatedAndHidden: false
createable: true
updateable: true
deletable: true
customSetting: false
feedEnabled: true
mergeable: true
queryable: true
replicateable: true
retrieveable: true
undeletable: true
triggerable: true
}-
recentItems: [8]
0:  {
attributes: {
type: "Lead"
url: "/services/data/v21.0/sobjects/Lead/--SomeId---"
}-
Id: "--SomeId---"
Name: "Luna, Wilredo"
}-
1:  {
attributes: {
type: "Lead"
url: "/services/data/v21.0/sobjects/Lead/--SomeId---"
}-
Id: "--SomeId---"
Name: "Rannga, Lite"
}-
2:  {
attributes: {
type: "Lead"
url: "/services/data/v21.0/sobjects/Lead/--SomeId---"
}-
Id: "--SomeId---"
Name: "Sith, Aro"
}-
3:  {
attributes: {
type: "Lead"
url: "/services/data/v21.0/sobjects/Lead/--SomeId---"
}-
Id: "--SomeId---"
Name: "Smith, Aberen"
}-
4:  {
attributes: {
type: "Lead"
url: "/services/data/v21.0/sobjects/Lead/--SomeId---"
}-
Id: "--SomeId---"
Name: "RANAHAN, MICHAEL"
}-
5:  {
attributes: {
type: "Lead"
url: "/services/data/v21.0/sobjects/Lead/--SomeId---"
}-
Id: "--SomeId---"
Name: "RABADI, RAED"
}-
6:  {
attributes: {
type: "Lead"
url: "/services/data/v21.0/sobjects/Lead/--SomeId---"
}-
Id: "--SomeId---"
Name: "A., Christopher"
}-
7:  {
attributes: {
type: "Lead"
url: "/services/data/v21.0/sobjects/Lead/--SomeId---"
}-
Id: "--SomeId---"
Name: "Ratnayake, Sam"
}-
-
}
4

1 に答える 1

1

問題を修正しました。同じ問題に直面している方の助けになるように、回答を投稿しています

私がしていたことは、このスクリーンショットで説明されているように、ログイン要求を送信していたことです。そして、私は次の応答を得ていました。

{"id":"https://login.salesforce.com/id/00Di00000Y4EAC/005i0000000kAAA",
    "issued_at":"13756912686",
    "instance_url":"https://company.my.salesforce.com",
    "signature":"UAcaAbSj7vClbc/yAURGkT/7Hkjq6sllhcGvASs=",
 "access_token":"00Di0000000Y4befdjBiSvJ7RfW1s1fmUsLCf6UAQCgtmD.biS7T5rSOxyvtniyLeLN"}

作成中のリード URLを から変更しました

https://na14.salesforce.com/services/data/v21.0/sobjects/リード

フォーマット: instance_url+/services/data/v21.0/sobjects/Lead/

実際の URL: https://company.my.salesforce.com/services/data/v21.0/sobjects/Lead/

これですべてが機能します。問題は、 instance_urlリード Urlと連結する必要があったことです。API 呼び出しの送信先のインスタンスがわからない限り、リードを作成できるとは思いません。

Salesforce Rest API ドキュメントに記載されているとおり

instance_url: API 呼び出しの送信先となる Salesforce インスタンスを識別します

于 2013-08-04T11:15:15.820 に答える