BUG? - Вложения не работают при публикации в Команды через https://graph.microsoft.com/beta/teams/{team}/channels/{channel}/chatthreads - PullRequest
0 голосов
/ 09 сентября 2018

Я использую Graph API для публикации новой темы в канале Teams, используя что-то вроде этого в качестве POST body:

rootMessage: {
  body: {
    contentType: 1,
    content: 'Test content'
  },
  attachments: [{
    contentType: 'image/png',
    contentUrl: 'data:...',
    name: 'filename.png'
  }]
}

Содержимое сообщения отображается в канале, но вложения отсутствуют. Если я GET то

https://graph.microsoft.com/beta/teams/{team}/channels/{channel}/messages

тогда я могу видеть мое сообщение там, но вложения [].

Я также пытался contentType: reference и contentUrl:

https://something.com/image.png

но во всех случаях вложения не публикуются.

В документах Graph API есть опечатка для chatmessage (вместо ключа attachments написано attachment), но я использую правильный ключ.

Я что-то не так делаю? Или это известная проблема Graph API? Есть ли обходной путь / исправить?

Спасибо! Я очень ценю вашу помощь.

-Adrian

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Вложения (и форматированный текст) еще не поддерживаются API POST / chatthreads. Сегодня единственный способ оставлять сообщения с вложенными файлами - это наши API-интерфейсы для ботов.

Мы работаем над API записи, чтобы соответствовать нашим недавно выпущенным API чтения, но они еще не готовы. Нет нужды ставить что-либо на UserVoice.

К сожалению, у меня нет даты, чтобы поделиться, но мы активно работаем над ними.

0 голосов
/ 09 сентября 2018

API в / бета-версии в Microsoft Graph находятся в предварительном просмотре и могут быть изменены. Использование этих API в производственных приложениях не поддерживается.

Возвращаемое значение вложения в документе является воплощением дизайна группы продуктов, и мы не можем получить значение, если группа продуктов все еще развивается и совершенствует API. Так что в данный момент нет других рабочих мест.

Для добавления, никакие официальные документы не объявили, что мы можем добавить вложения с помощью Graph API. И, судя по моему тесту, попытка тоже не удалась. Поэтому нам нужно отправить запрос на добавление функции в UserVocie для непосредственного использования или для самостоятельного исследования обходного пути.

...