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.

2
  • 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, 2019 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, 2019 at 14:57

1 Answer 1

2

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.

1
  • Hello Sir, I have unlocked managed pkg in my org and custom labels are all editable but still not coming through using the metadata api, any help. May 28, 2020 at 9:09

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .