📜  在 sfdx-project.json 中发现无效的 sourceApiVersion.预期 49.0,发现 51.0 (1)

📅  最后修改于: 2023-12-03 14:51:10.496000             🧑  作者: Mango

在 sfdx-project.json 中发现无效的 sourceApiVersion。预期 49.0,发现 51.0

当在 Salesforce Development Experience (SFDX) 中创建新项目时,会自动生成一个 sfdx-project.json 文件,其中包括源代码 API 版本(sourceApiVersion)字段。对于 Salesforce 平台上的代码开发,源代码 API 版本是指您在开发中使用的 Salesforce API 版本。

如果您在此文件中指定的源代码 API 版本与 Salesforce 平台上当前可用的 API 版本不匹配,则可能会发生“无效的 sourceApiVersion”错误。例如,如果您的 sfdx-project.json 文件中指定的源代码 API 版本为 51.0,而 Salesforce 平台上当前可用的最新 API 版本为 49.0,则会出现此错误。

为了解决此问题,您可以更新 sfdx-project.json 文件中的源代码 API 版本。将其更改为当前 Salesforce 平台上可用的版本,即可解决此错误。

以下是一个示例 sfdx-project.json 文件:

{
  "packageDirectories": [
    {
      "path": "force-app",
      "default": true,
      "package": "My Sample Package",
      "versionNumber": "1.0.0.NEXT"
    }
  ],
  "namespace": "",
  "sfdcLoginUrl": "https://login.salesforce.com",
  "sourceApiVersion": "49.0"
}

此文件包含“sourceApiVersion”字段,指定源代码 API 版本。上面的示例中,源代码 API 版本为 49.0。

请注意,例如,在 sfdx-project.json 文件中指定的源代码 API 版本不会限制您可以从 Salesforce 平台获取或修改的数据类型。但是,如果您不在 sfdx-project.json 文件中指定源代码 API 版本,则默认值为最新的可用 API 版本。

因此,在开始开发新应用程序之前,请确保 sfdx-project.json 文件中的源代码 API 版本正确,并与 Salesforce 平台上可用的 API 版本匹配。