Загружать несколько файлов с ошибкой spfx return 409 и не загружать все файлы одновременно, иногда загружаются 2 файла и 1 файл из 4 файлов - PullRequest
0 голосов
/ 14 февраля 2020

Я новичок в SPFX при загрузке нескольких файлов с l oop, иногда 2 файла и иногда 1 файл загружается из 4 файлов, и в консоли я получаю сообщение об ошибке 409, пожалуйста, предложите мне, как это исправить.

состояние:

this.setState({
      filess: e.target.files,
      filename: e.target.files
    })

код работает нормально с одним файлом, но для нескольких файлов при использовании для l oop получая ошибку, пожалуйста, помогите мне решить эту проблему

let len = this.state.filess.length
for (let i = 0; i < len; i++) {
this.props.client.post(`${this.props.siteUrl}/_api/web/lists/getbytitle('test')/items(${latestItemId})/AttachmentFiles/add(FileName='${this.state.filename[i].name}')`,
        SPHttpClient.configurations.v1,
        {
          headers: {
            'Accept': 'application/json;odata=nometadata',
            'Content-type': 'application/json;odata=verbose',
            'odata-version': '',
            'IF-MATCH': "*",
            'X-HTTP-Method': 'MERGE'
          },
          body: this.state.filess[i]

        })

        .then((response: SPHttpClientResponse): void => {
          console.log("file executed"+response.json());
          this.setState({
            status: `Item with ID: ${latestItemId} successfully updated`,
            items: []

          });

        }, (error: any): void => {
          this.setState({
            status: `Error updating item: ${error}`,
            items: []
          });
        });
        console.log("after for loop"+i);
    }
...