Add values to structured metadata fields using API/SDK

hwajain
hwajain Member
edited May 1 in Developer APIs

Able to set values for multiselect dropdowns and strings, but run into errors when setting value for single select dropdowns. The errors states the value being assigned is not valid, looking at the fields in Cloudinary, the value is valid, tried external_id and value, same error on both.

Code

List<string> values = new List<string>() { "" };

            StringDictionary keyValuePairs = new StringDictionary();

            keyValuePairs.Add("marked_as_medical_image", new List<string>() { "no" });

            var metadataParams = new MetadataUpdateParams()

            {

              PublicIds = new List<string>() { publicID },

              Metadata = keyValuePairs

            };

            MetadataUpdateResult MUR = cloudinary.UpdateMetadata(metadataParams);

Answers

  • Vdeub
    Vdeub Member, Cloudinary Staff Cloudinary Staff
    edited May 2

    Hi there,

    Based on the sdkerror screenshot and our logs, it seems you are passing an array (`["no"]`) while you should just pass a value (`"no"`) since it is a single-selection list SMDs.

    Hope that helps.

    Best,

    Loic