0
votes

MS Graph Create Equipes Répondre à une mauvaise demande "Onlinemeeting ne peut pas être null."

J'essaie de créer une réunion via une application Web à l'aide d'une demande HTTPPost, mais je reçois une erreur de 400 BADREQUEST avec le message "Onlyemeeting ne peut pas être null."

{
    "error": {
        "code":"BadRequest",
        "message":"onlinemeeting cannot be null.",
        "innerError": {
            "date":"2020-07-10T19:09:48",
            "request-id":"cfad7871-6595-4efb-a262-13ac42f0e599"
        }
    }
}


1 commentaires

Merci de nous avoir contacté Nous allons enquêter et si nous avons besoin d'informations supplémentaires, nous allons contacter. Cordialement, Plateforme des équipes


3 Réponses :


0
votes

Si vous créez une réunion en ligne avec Jeton utilisateur STRUT>, il y a le DOC de Onlyemeeting code> avec Java dans MS Graph.

IGraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();

OnlineMeeting onlineMeeting = new OnlineMeeting();
onlineMeeting.startDateTime = "2019-07-12T21:30:34.2444915+00:00";
onlineMeeting.endDateTime = "2019-07-12T22:00:34.2464912+00:00";
onlineMeeting.subject = "Application Token Meeting";

MeetingParticipants meetingParticipants = new MeetingParticipants();
meetingParticipants.organizer.identity.user.id = "550fae72-d251-43ec-868c-373732c2704f";
onlineMeeting.participants = meetingParticipants;


graphClient.me().onlineMeetings()
.buildRequest()
.post(onlineMeeting);


2 commentaires

Si ma réponse est utile, veuillez l'accepter comme réponse (cliquez sur l'option Mark à côté de la réponse pour le basculer de Greyed Out Out pour remplir.), Voir meta.stackexchange.com/questions/5234/...


J'espérais utiliser une demande httppost pour éviter d'importer la classe Microsoft, mais je vais vérifier si cela fonctionne. Merci!



0
votes

Utilisez le code ci-dessous Son travaillé pour moi:

        OkHttpClient client = new OkHttpClient();
        MediaType mediaType = MediaType.parse("application/json");
        RequestBody body = RequestBody.create(mediaType, json);
        Request request = new Request.Builder()
          .url(authHelper.getMsGraphEndpointHost() + url)
          .post(body)
          .addHeader("content-type", "application/json")
          .addHeader("authorization", accessToken)
          .addHeader("cache-control", "no-cache")
          .build();

        Response responseOk = client.newCall(request).execute();


0 commentaires

0
votes

Le problème a fini par être avec le startDateTime, car je pense que ce n'était pas dans le format exact requis. Le message d'erreur n'a pas indiqué qu'il s'agissait de cette valeur, mais une fois retirant cela de l'organisme JSON, il fonctionnait sans avoir à utiliser l'objet Onlinemeeting.


0 commentaires