none
Problème SPdesigner Rest Api RRS feed

  • Question

  • Bonjour,

    Je cherche actuellement a utilser l'API rest avec SPdesigner pour créer des enregistrements depuis une liste dans un sous-site.

    Le workflow créé (sur la base d'un tutoriel http://blog.portiva.nl/2016/11/03/sharepoint-designer-call-http-web-service-to-create-item-in-other-site-collection/)va jusqu'au bout sans erreur, mais aucun enregistrement n'est créé avez vous des pistes ?

    Note : J'ai installé la fonctionnalité pour que Les flux de travail puissent utiliser les autorisations d'applications et paramétré les autorisations nécessaires sur les différents sites 


    mardi 16 mai 2017 07:04

Réponses

  • Bonjour à vous,

    Bonne nouvelle, la source de votre problème venait probablement de la construction de votre dictionnaire vu l'erreur en tout cas je pense que cela ne fait aucun doute.

    Ravis de vous avoir aider.

    N'hésitez pas à marquer le post comme réponse afin que cela serve pour d'autres.

    SharePointez bien!


    Technical Leader SharePoint Administrator & Developer Expert My blog: http://vlecerf.com Twitter: @IoX_ Microsoft Partner | MCP MCSA Windows Server 2012 MCSA Web Application

    • Marqué comme réponse David Lourie jeudi 8 juin 2017 07:06
    jeudi 8 juin 2017 06:49

Toutes les réponses

  • Bonjour à vous,

    Quelques pistes pour vous aider:

    - Avez vous regardé si vous aviez une quelconque erreur dans les logs SharePoint ?

    - Le compte qui execute le workflow dispose bien des bons droits sur le site cible ?

    - Avez vous testé votre requête auparavant via un client rest ?

    Bien à vous,

    Valentin


    Technical Leader SharePoint Administrator & Developer Expert My blog: http://vlecerf.com Twitter: @IoX_ Microsoft Partner | MCP MCSA Windows Server 2012 MCSA Web Application

    mardi 16 mai 2017 07:21
  • Bonjour,

    Merci de vous intéresser à mon problème.

    Après avoir un peu plus regardé, je réceptionne un Badrequest dans ResponseStatusCode de mon flux.

    J'ai refait plusieurs fois le flux sans succès que ce soit via une étape d'application ou pas (en utilisant un compte administrateur).

    J'ai eu le même problème avec fiddler faisant état de http error 400 b

    mon flux est construit comme suit :

    RequestHeader (dictionnaire):

    Accept : application/json;odata=verbose

    Content-Type : application/json;odata=verbose

    Metadata (dictionnaire) :

    type:SP.Data.projetListItem (chaîne)

    Parametres (dictionnaire) :

    __metadata : Metadata (dictionnaire précédent)

    Title : Élément en cours:Titre (chaîne)

    L'appel est paramétré comme suit:

    url = https://monsite/sites/lost/_api/web/lists/getbytitle('projet')/items

    methode : POST

    RequestHeaders : Variable RequestHeaders (dictionnaire)

    RequestContent : parametres (dictionnaire)

    Donc je suis perdu après avoir refait plusieurs fois les opérations, je ne sais plus ou chercher.

    En ce qui concerne les log de sharepoint, je ne vois rien (peut être que je ne cherche pas au bon endroit non plus ?)

    Merci par avance

    David
    mardi 6 juin 2017 15:09
  • Bonjour David,

    Si vous avez un 400 c'est que le format de la requête n'est pas correct.

    L'avez vous essayez via un client avant?

    Voici un guide qui pourrait vous aider pour vérifier avec ce que vous avez fait:

    https://sergeluca.wordpress.com/2013/04/09/calling-the-sharepoint-2013-rest-api-from-a-sharepoint-designer-workflow/

    Bien à vous,

    Valentin


    Technical Leader SharePoint Administrator & Developer Expert My blog: http://vlecerf.com Twitter: @IoX_ Microsoft Partner | MCP MCSA Windows Server 2012 MCSA Web Application

    mercredi 7 juin 2017 13:13
  • Bonsoir,

    Victoire, après avoir tester avec postman la création d'item, je me suis remis sur mon flux et là miracle.

    Après avoir refait pour la xième fois le dictionnaire de paramètre, c'est passé.

    Mon seul regret ne pas être sûr d'avoir identifié le problème.

    Merci pour vos conseils, à croire que le simple fait de partager le problème a fini par payer.

    David

    mercredi 7 juin 2017 18:31
  • Bonjour à vous,

    Bonne nouvelle, la source de votre problème venait probablement de la construction de votre dictionnaire vu l'erreur en tout cas je pense que cela ne fait aucun doute.

    Ravis de vous avoir aider.

    N'hésitez pas à marquer le post comme réponse afin que cela serve pour d'autres.

    SharePointez bien!


    Technical Leader SharePoint Administrator & Developer Expert My blog: http://vlecerf.com Twitter: @IoX_ Microsoft Partner | MCP MCSA Windows Server 2012 MCSA Web Application

    • Marqué comme réponse David Lourie jeudi 8 juin 2017 07:06
    jeudi 8 juin 2017 06:49