Добавление нескольких участников в сообщество через API

Я ищу наиболее эффективный способ добавить большое количество участников в сообщество через API.

Я вижу в интерфейсе администратора сообщества, что можно импортировать CSV адресов электронной почты участников, есть ли эквивалентный метод в API?

Я попытался просто опубликовать ленту записей участников на стандартной конечной точке участников сообщества, но получаю ответ 400 с сообщением: Недопустимая запись участника. Эта же конечная точка отлично работает, если я отправляю одни и те же записи по отдельности.

Я пишу в: /communities/service/atom/community/members?communityUuid=xxx


person Ademund    schedule 06.11.2015    source источник


Ответы (1)


вы отправляете application/atom+xml или application/atomcat+xml в качестве заголовка Content-Type?

Возможно, попробуйте эту модель .... ... обновлено, чтобы включить xmlns в ленту записей

<feed>  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:snx="http://www.ibm.com/xmlns/prod/sn">
<title type="text">Amy Jones2</title>
<id>http://communities.ibm.com:2006/service/atom/community/members?communityUuid=2e68aa77-216c-4029-bedf-57d513abbaba&amp;[email protected]</id>
<summary type="text">Amy Jones2</summary>
<link href="http://lcauto53.swg.usma.ibm.com/profiles/atom/[email protected]" type="application/atom+xml">
</link>
<link href="http://lcauto53.swg.usma.ibm.com/profiles/vcard/[email protected]" type="text/directory">
</link>
<content type="xhtml">
  <div xmlns="http://www.w3.org/1999/xhtml">
    <span>
      <a href="http://lcauto53.swg.usma.ibm.com/profiles/atom/[email protected]" class="url fn">Amy Jones2</a>
      <div>
        <a href="mailto:[email protected]" class="email">[email protected]</a>
      </div>
      <div class="x-guid">8af53b40-f6df-1032-9a75-d02a14283ea9</div>
      <div class="x-community-role">member</div>
    </span>
  </div>
</content>
<published>2015-11-11T02:19:58.379Z</published>
<updated>2015-11-11T02:19:58.379Z</updated>
<contributor>
  <email>[email protected]</email>
  <snx:userid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">8af53b40-f6df-1032-9a75-d02a14283ea9</snx:userid>
  <snx:userState xmlns:snx="http://www.ibm.com/xmlns/prod/sn">active</snx:userState>
  <snx:isExternal xmlns:snx="http://www.ibm.com/xmlns/prod/sn">false</snx:isExternal>
  <name>Amy Jones2</name>
</contributor>
<link href="http://lcauto53.swg.usma.ibm.com/communities/service/atom/community/members?communityUuid=2e68aa77-216c-4029-bedf-57d513abbaba&amp;userid=8af53b40-f6df-1032-9a75-d02a14283ea9" rel="self">
</link>
<link href="http://lcauto53.swg.usma.ibm.com/communities/service/atom/community/members?communityUuid=2e68aa77-216c-4029-bedf-57d513abbaba&amp;userid=8af53b40-f6df-1032-9a75-d02a14283ea9" rel="edit">
</link>
<snx:role xmlns:snx="http://www.ibm.com/xmlns/prod/sn" component="http://www.ibm.com/xmlns/prod/sn/communities">member</snx:role>
<category term="person" scheme="http://www.ibm.com/xmlns/prod/sn/type">
</category>
<snx:orgId xmlns:snx="http://www.ibm.com/xmlns/prod/sn">a</snx:orgId>

person Paul Bastide    schedule 07.11.2015
comment
Я не могу проверить до понедельника, но я считаю, что мы отправляем application/atom+xml, вы говорите, что это должно быть application/atomcat+xml? - person Ademund; 07.11.2015
comment
Тот же результат независимо от типа контента - person Ademund; 09.11.2015
comment
вы пробовали формат фида? а какая у вас версия 4.0 4.5 5.0? вы используете это с размещенной версией (IBM Connections Cloud) или локально? какие у тебя логи? каков ваш точный код ответа и ваша точная полезная нагрузка ответа? - person Paul Bastide; 09.11.2015
comment
Да, я пробовал формат подачи. Это облако v5. Код ответа 400 <error xmlns="http://www.ibm.com/xmlns/prod/sn"> <code>400</code> <message> Invalid member entry. </message> <trace> </trace> </error> - person Ademund; 09.11.2015
comment
вы пользуетесь электронной почтой? если это так, попробуйте использовать идентификатор пользователя. - person Paul Bastide; 10.11.2015
comment
Я использовал адрес электронной почты, но идентификатор пользователя дает ту же ошибку. Оба способа работают нормально, если просто опубликовать запись, как только я оберну ее в ленту, я получу 400 - недействительная запись участника. Я пробовал все разные комбинации пространств имен без удовольствия. - person Ademund; 10.11.2015