0

Can anyone retrieve managed package custom labels via the metadata API?

I have a few managed package custom labels that I can list metadata for

enter image description here

However I have not been able to retrieve that metadata via the metadata API.

I have tried using the manifest below and various permutations, only to be unable to return the trailheadapp labels.

  <types>
    <members>*</members>
    <name>CustomLabel</name>
  </types>
  <version>45.0</version>
</Package>

I also cannot find any documentation to confirm or deny if this is possible via the metadata API / Workbench.

  • I have not tried it with Custom Labels, but in general the managed package components have to be listed specifically in the package.xml, i.e., the wildcard character (*) does not include them. Try adding another members tag like <members>trailheadapp__Save_Button</members> in addition to the <members>*</members> – Aayush K Jul 19 at 14:24
  • Using <Package xmlns="soap.sforce.com/2006/04/metadata"> <types> <members>Oriol_test</members> <members>trailheadapp__Save_Button</members> <name>CustomLabel</name> </types> <version>45.0</version> </Package> gave me only the Oriol_test label and not the other one :( – Giramondo Jul 19 at 14:57
1

The Metadata API does not allow you to retrieve components you cannot modify. This is an intentional design choice so that, in the general sense, if you retrieve metadata from one org, it can be deployed to another with minimal fuss. It's not a perfect system, but it generally works well enough. If you want to get all custom labels, you'd want to use a describe call, instead. That's how the workbench lists metadata in that menu.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.