1

Tout le monde sait comment créer une "annotation" à l'aide de l'API Web CRM. Je peux créer d'autres objets tels que le compte et les contacts mais la pièce jointe d'annotation est un non. On dirait que mon objet manque quelque chose.Création d'une annotation via l'API Web CRM

JObject notes = null; 
      notes = new JObject(); 

      notes["isdocument"] = true; 
      notes["objecttypecode"] = "mfr_ownermlslistingwaiver"; 
      notes["[email protected]"] = "/systemusers(E94126AC-64FB-E211-9BED-005056920E6D)"; 
      notes["owneridtype"] = 8; 
      notes["documentbody"] = "/9j/4VmjRXhpZgAASUkqAAgAAAANAAABBAABAAAAIBAAAAEBB..."; 
      notes["minetype"] = "image/jpeg"; 
      notes["filename"] ="2213 Scrub Jay Rd.jpg"; 
      notes["[email protected]"] = "/mfr_ownermlslistingwaivers(137C660B-ADAA-E711-80CD-005056927DF7)"; 
HttpResponseMessage createResponse = 
       await httpClient.SendAsJsonAsync(HttpMethod.Post, "annotations", notes); 
+0

recevez-vous une erreur de n'importe quelle sorte de la poste? Peut-être essayer de l'envoyer de manière synchrone pour voir ce qui se passe. Aussi, avez-vous consulté cet exemple? https://msdn.microsoft.com/en-us/library/gg328429.aspx –

+0

Copie possible de [Créer une annotation à une entité de contact dans Microsoft Dynamics CRM par API] (https://stackoverflow.com/questions/32761311/ create-annotation-to-a-contact-entité-dans-microsoft-dynamic-crm-by-api) –

Répondre

0

Vous avez quelques problèmes dans le code.
1. Typo dans mimetype
2. incorrect propriété de navigation simple valeur - [email protected] et il devrait être objectid_ [entité] @ odata.bind

propriétés nécessaires devraient ressembler à ceci:

note["notetext"] = "Invoice Report Attached" 
note["subject"] = "Invoice"; 
note["filename"] = "Invoice.pdf"; 
note["mimetype"] = "application/pdf"; 
note["[email protected]"] = "/accounts(C5DDA727-B375-E611-80C8-00155D00083F)"; 
note["documentbody"] = [base64String]; 

Reference & similar thread