Массив представления Typscript - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь использовать график Microsoft для отправки события участнику, заполненному в форме, которую я создал с помощью angular, однако при отправке отправленных данных через массив, содержащий адрес электронной почты, имя и изменения типа к чему-то, что приводит к ошибке 400.

Эта ошибка, на мой взгляд, связана с изменением структуры от того, что требуется. Как показано на рисунке ниже, у участников удалено [] из значения

text

Как мне сохранить структуру, чтобы успешно отправить запрос на публикацию?

Из eventsubmit.component.ts

 constructor(
    private formBuilder: FormBuilder,
    public graphService: GraphService
  ) {
    this.submitForm = this.formBuilder.group({
      subject: "",
      body: {
          contentType: "HTML",
          content: "Does late morning work for you?"
      },
      start: {
          dateTime: "2020-04-21T12:00:00",
          timeZone: "GMT"
      },
      end: {
          dateTime: "2020-04-21T14:00:00",
          timeZone: "GMT"
      },
      location: {
          displayName: "Harry's Bar"
      },
      attendees: [{
        emailAddress: {
            address: "***@***.com",
            name: "Joe Bloggs"
        },
        type: "required"
    }]
    })
  }

  eventSubmission(eventData) {
    console.log(eventData);
    this.graphService.addnewevent(eventData);
    this.submitForm.reset();
  }

из graph.service.ts

async addnewevent (eventData) {
    try {
      let responseevents = await this.graphClient.api("/me/events").post(eventData);
      console.log(responseevents);
      return responseevents;
    } catch (error) {
      throw error;
    }
}

Спасибо

1 Ответ

1 голос
/ 20 апреля 2020

Добавьте formBuilder.array() для ваших посетителей. официальные документы

attendees: formBuilder.array([
   {
      emailAddress: {
         address: "***@***.com",
         name: "Joe Bloggs",
      },
      type: "required",
  },
]),
...