SalesforceのAPIでリードが作れない

前記事でAPIを使ってAccount(取引先)のデータを作ることができた。
次にLead(リード)のデータを作ろうと思った。
試しに /services/data/v38.0/sobjects/Lead/ に以下のデータをPOSTしてみた。

1
2
3
4
{
"Name" : "John",
"Company" : "test"
}

すると、以下のようなレスポンスが返ってきた。

1
2
3
4
5
6
7
8
9
[
{
"message": "Unable to create/update fields: Name. Please check the security settings of this field and verify that it is read/write for your profile or permission set.",
"errorCode": "INVALID_FIELD_FOR_INSERT_UPDATE",
"fields": [
"Name"
]
}
]

Nameフィールドに対して、権限がないようなエラーである。しかし、権限も何も特別なことをしている記憶はない。
これにすごい時間を取られたが、どうやらリードのNameは人名であり、LastNameとFirstNameに分ける必要があるらしい。
というわけで、以下のデータを送ったところ、無事作成できた。こんなのはまるに決まってる。

1
2
3
4
5
{
"FirstName" : "john",
"LastName" : "Smith",
"Company" : "test"
}