Как обновить имя или значок аватара Glip-чата после его добавления в команду? - PullRequest
0 голосов
/ 08 мая 2018

Я создал и добавил своего Glip бота в свою команду Glip, в течение которого были выбраны значок и имя.

В Glip я могу изменить свой собственный значок и имя, нажав на профиль, но я не могу изменить профиль бота.

Мне было интересно, могу ли я обновить значок или имя бота после его добавления?

1 Ответ

0 голосов
/ 09 мая 2018

Как имя бота, так и значок бота в Glip могут быть обновлены через API расширения расширения с использованием токена доступа бота, если приложение бота имеет разрешение EditExtensions.

Обновление имени бота с помощью API расширения расширения

API-интерфейс Update Extension Info может использоваться ботом для обновления имени бота в Glip, если у бота есть разрешение приложения EditExtensions. Имя бота в Glip будет обновлено, чтобы отразить это в режиме реального времени.

Это пример HTTP-запроса.

PUT /restapi/v1.0/account/~/extension/~
Authorization: Bearer <botAccessToken>
Content-Type: application/json

{
  "contact": {
    "firstName": "Mr.",
    "lastName": "Bot"
  }
}

Более подробная информация доступна здесь:

Справочник по API: https://developers.ringcentral.com/api-docs/latest/index.html#!#RefGetExtensionInfo

Обновление значка бота с помощью API изображения для загрузки профиля пользователя

Значок бота в Glip можно обновить с помощью API загрузки изображения профиля пользователя, для которого также требуется разрешение приложения EditExtensions. Как и имя бота, значок бота будет обновляться в Glip в режиме реального времени.

Вот пример запроса.

POST /restapi/v1.0/account/~/extension/~/profile-image
Authorization: Bearer <botAccessToken>
Content-Type: multipart/form-data;boundary=Boundary_1234567890

--Boundary_1234567890
Content-Disposition: form-data; name="image"; filename="icon.jpg"
Content-Transfer-Encoding: base64
Content-Type: image/jpeg

JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAg
[...]
ZWYKMjQ0MjcKJSVFT0YK

--Boundary_1234567890--

Вот пример использования curl. Следует отметить, что необходимо явно указать тип содержимого файла, например, type=image/jpeg ниже.

$ curl -v -H "Authorization: Bearer <botAccessToken>" \
-F "image=@bot_icon.jpg;type=image/jpeg" \
"https://platform.ringcentral.com/restapi/v1.0/account/~/extension/~/profile-image"

Дополнительная информация доступна по этому API здесь:

API Reference: https://developers.ringcentral.com/api-docs/latest/index.html#!#RefCreateExtensionProfileImage

...