この質問は、Microsoft Dynamics CRM 2015に関連しており、APIを使用しています。APIを使用してMicrosoft Dynamics CRMの連絡先エンティティに注釈を作成
私は連絡先エンティティを作成します。私はパネルにログインした後
POST [organization URI]/api/data/contacts
Content-Type: application/json; charset=utf-8
Accept: application/json
{
"emailaddress1": "[email protected]",
}
それは動作しますが、私は、新しいレコードを参照してください。 そして、私はAPIを通してそれを呼び出すことができます。
[organization URI]/api/data/contacts(f76e4e7c-ea61-e511-80fd-3863bb342b00)
{
"@odata.context":"[organization URI]/api/data/$metadata#contacts/$entity",
"@odata.etag":"W/\"460199\"",
...
"contactid":"f76e4e7c-ea61-e511-80fd-3863bb342b00",
"emailaddress1":"[email protected]",
....
}
私がやりたい次のことは、その連絡先に関連付けられている注釈レコードを追加することです。 私が呼んguide次のとおりです。
POST [organization URI]/api/data/annotations
Content-Type: application/json; charset=utf-8
Accept: application/json
{
"notetext": "TEST",
'[email protected]': 'contacts(f76e4e7c-ea61-e511-80fd-3863bb342b00)'
}
しかし、それは400エラーを返します:私が呼ぶとき
An undeclared property 'contact' which only has property annotations in the payload but no property value was found in the payload. In OData, only declared navigation properties and declared named streams can be represented as properties without values.
:
POST [organization URI]/api/data/annotations
Content-Type: application/json; charset=utf-8
Accept: application/json
{
"notetext": "TEST",
}
新しいエンティティがなく、連絡に関係なく、作成されます。
このPOSTリクエストを正しく構成するにはどうすればよいですか?私はここで何が欠けていますか? 私は、[email protected]
は何とか違ったものを提示しなければならないと思っています。私は試しました。[email protected]
、[email protected]
、[email protected]
- 効果はありません。
アイデア?
は、なぜあなたは、Web APIプレビューではなくRESTエンドポイントを使用していますか? –
コードは '' [email protected] "でなければなりません:"/contacts(f76e4e7c-ea61-e511-80fd-3863bb342b00) "連絡先と引用符の前の'/'に注意してください。 –
@GuidoPreite Iエラーメッセージは次のとおりです。 'ペイロードにプロパティ注釈しか持たないプロパティ値 'objectid'は、プロパティ値が 'Edm.Guid'型であると宣言されています。 ODataでは、ナビゲーションプロパティと名前付きストリームのみが、値を持たないプロパティとして表現できます。 – maicher