Tooling API を使用してトリガーを作成しようとしています。これは Salesforce 内で実行されており、同じ Salesforce 組織で実行されています。これは開発組織で行われており、実行中のユーザーは管理者です。
を作成するMetadataContainer
と、期待どおりに動作します。を作成するApexTriggerMember
と、次のエラーが表示されます。
INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY
途中でのプロセスのデバッグは次のとおりです。
The JSON that is sent to create the MetadataContainer
{"Name":"Container 2013-03-08 17:28:06"}
送信先の URL
https://na11.salesforce.com/services/data/v27.0/tooling/sobjects/MetadataContainer/
応答:
{"id":"1dcG0000000PAwZIAW","success":true,"errors":[]}
ApexTriggerMember を作成するために送信される JSON
{"MetadataContainerId":"1dcG0000000PAwZIAW","Body":"trigger TestTrg1 on Account (after insert, after update, before insert, before update) {\n\n}"}
送信先の URL:
https://na11.salesforce.com/services/data/v27.0/tooling/sobjects/ApexTriggerMember/
応答:
[{"fields":[],"message":"insufficient access rights on cross-reference id","errorCode":"INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY"}]
どんな助けでも大歓迎です。