トラブルの内容・症状
- Salesforceで、VS Codeからスクラッチ組織を作成しようと、以下を実行しました。
sfdx force:org:create -s -f config/project-scratch-def.json -a GeoAppScratch
すると、次のようなエラーが出ました。
WARNING: Warning: If you're using Contacts to Multiple Accounts, beginning with the Spring ’21 release, the feature isn't automatically enabled. You must manually enable the setting for new scratch orgs. Enable the setting in one of these ways: update the Account Settings page in Setup, add the enableRelateContactsToMultipleAccounts setting to your scratch org definition file, or enable it via Metadata API.
ERROR running force:org:create: You do not have access to the [ScratchOrgInfo] object
- WARNINGの部分は省略しても良かったのですが、検索で引っかかるように表示しました。
-
ERROR running force:org:create: You do not have access to the [ScratchOrgInfo] object
という表示がされていると、失敗しているということです。
- なお、Salesforceの以下のハンズオンをやって、このエラーに引っかかりました。
動作環境
- MacOS
- VS Code
- Salesforce
- 開発者スキル・・・スクラッチ組織の利用については初心者。
原因
- Dev Hubを有効化していなかったとこが原因。
解決方法
$ sfdx force:org:create -s -f config/project-scratch-def.json -a GeoAppScratch
- 以下のようにWARNINGは出るが、Successfullyとなり、スクラッチ組織が作成される。成功。やったぜ!
WARNING: Warning: If you're using Contacts to Multiple Accounts, beginning with the Spring ’21 release, the feature isn't automatically enabled. You must manually enable the setting for new scratch orgs. Enable the setting in one of these ways: update the Account Settings page in Setup, add the enableRelateContactsToMultipleAccounts setting to your scratch org definition file, or enable it via Metadata API.
Successfully created scratch org: 00D0l0000001sdzEAA, username: test-nflqwk2cswrx@example.com
感想
- 以下のサイトが参考になりました。やはり、みんな困ってるんですね。
- https://developer.salesforce.com/forums/?id=9062I000000g8CYQAY
- なお、スクラッチ組織はパッケージ開発で利用します。組織開発を利用する場合はSandbox組織とVsCodeを利用します。