none
SharePoint Online Office 365 compter les messages non lus avec javascript API REST RRS feed

  • Discussion générale

  • Bonjour à tous

    Dans le cadre d'un projet dont le but est notamment d'amélioré le côté visuel d'un site SharePoint Online je suis un peu bloqué.
    Sur la page d'accueil dans le bandeau de gauche les utilisateurs veulent voir apparâitre le nombre de messages non lus qu'ils ont dans office365.
    Le problème est le suivant : j'ai créé une zone dans la master page ou je vais faire apparaître ce chiffre. 
    Je pensais utilisé l'API Rest pour le faire en

    $.ajax({ type: "GET", url: https://outlook.office365.com/ews/odata/Me/Folders/Inbox",

    dataType: "json",

    success: function(resp){ // mon comptage et modification du libelllé },

    error: function(e){ alert('Error121212: ' + JSON.stringify(e)); }

    })

    Malheureusement j'ai une erreur de type cross domain.
    J'ai tenté avec du jsonp mais ça ne marche pas non plus...(uncaught syntaxerror unexpected token)
    Pouvez vous me dire si c'est une bonne pratique. J'ai l'impression que de toutefaçon il faudra que je trouve une technique pour l'authentification. (dans le cas du jsonp j'ai une popup qui me demande l'authentification et le pb survient ensuite sur le callback apparemment)...
    Avez vous des pistes... je veux éviter un développement type nécessitant un déploiement type wsp...
    Je vous remercie par avance de votre aide.


    dimanche 2 novembre 2014 20:27

Toutes les réponses

  • Si quelqu'un a des bonnes pratiques dans ce domaine je suis aussi preneur. Merci.
    lundi 3 novembre 2014 09:30
  • Bonsoir,

    En terme de bonnes pratiques, l'utilisation de l'API pour communiquer entre ton SharePoint Online et Exchange Online est tout à fait approprié selon moi.

    Je m'étais penché pendant mon temps libre sur le sujet y a quelques mois mais j'avais opté personnellement pour utiliser Office 365 API Tools pour permettre d'intégrer une fonctionnalité de récupération d'informations depuis Exchange pour une apps Windows 8.1 et réutiliser potentiellement pour mon SharePoint (ou autres solutions).

    Par manque de temps , je ne suis pas allé jusqu'au bout mais il est clair que c'est possible de passer aussi par du Javascript.

    Ton post date d'y a longtemps mais j'aimerais bien savoir si tu es arrivé à t'en sortir sur ton sujet.

    Bon courage


    Mutandis mutatis

    samedi 20 décembre 2014 18:10
  • Bonjour,

    Je n'ai trouvé aucune solution via du javascript. Pour des raison interne il n'était pas envisageable de créer une app.

    Bon courage à toi aussi.

    En tout cas merci de ton retour.

    lundi 5 janvier 2015 08:56
  • Bonjour

    L'idée est d'avoir votre un JS sur une page venant de votre site SharePoint, appelant une API sur votre exchange qui utilise un autre domain. Donc Cross domain issue ! normal...

    Au sein même d'un site SharePoint on retrouve cette même problématique avec les Apps (SharePoint hosted) car l'APP tourne sur un sous domain (donc différent). Pour contourner cela, MS met à disposition le SPRequestExecutor qui est un service tournant sur l'App et capable d'apeller 'en cascade' l'API sur un weeb parent par exemple.

    Je dirais donc que votre seul espoir pour rester sur du JS c'est que l'api sharepoint fournisse aussi un moyen de faire des appels à un service "local' capable de router vers exchange. A ma connaissance ça n'existe pas mais je peut me tromper :)

    Sinon l faut que le exchange autorise les appels depuis d'autres domain, ce qui n'est pas forcement impossible... peut etre une option à configurer ?


    Blog Sharepoint : www.paslatek.net Twitter : @LimozinLionel

    dimanche 11 janvier 2015 08:48