Applozic Platform Chat API - Загрузка вложенных сообщений
Я интегрируюсь с applozic для клиента, и мне нужно отправлять пользователям сообщения с вложениями. Я следую за шагами здесь: https://docs.applozic.com/docs/1-1-user-chat-and-group-chat-api о том, как это сделать,
У меня проблемы с шагом 2:
Шаг 2. Вызовите URL с помощью multipart:
Вызовите API с вашим файловым объектом, прикрепленным к массиву files[]:
запросы, которые я посылаю, отклоняются с ошибкой 405, например....
Запрос:
POST /_ah/upload/AMmfu6ZQrGP3Szfk1GuQAb_2a3J7PPWhQoiRbTnEjLp2MIzpuoeHrYryXhlzI6NW9JikjpJbT-HEtHAIk3og-Gl5EesCzBASipgtq1Hvh-PN90sjvasjRBvtO5XIFWi08gGfqTYUNT0C/ALBNUaYAAAAAWocIx4JPtA2a7LU00w1_pRui2Q3NjLR5/
application-key: XXXX
authorization: Basic XXXXX
cache-control: no-cache
accept: */*
host: applozic.appspot.com
accept-encoding: gzip, deflate
content-type: multipart/form-data; boundary=--------------------------523557777486909202804628
content-length: 286288
--------------------------523557777486909202804628
Content-Disposition: form-data; name="file"; filename="attachment.pptx"
Content-Type: application/vnd.openxmlformats-officedocument.presentationml.presentation
....file data....
Отклик:
HTTP/1.1 405
status: 405
x-guploader-uploadid: AEnB2UpLhLC9VKz0ysfP-WcNTgGCFc_67dVEp_-ANZsLTvWfEOFgyMWKKvpehGa3I6E9Q_s8S7LQAcYFlTt-J8LwVqRosha6lNros6eECUP5JdJ_RsZMW9g
access-control-allow-origin: *
access-control-allow-methods: POST, GET, OPTIONS, DELETE
access-control-max-age: 3600
access-control-allow-headers: UserId-Enabled, Authorization, Application-Key, Source, Content-Type
allow: GET
x-cloud-trace-context: 728352eed99001ff946db65f68daf518;o=1
x-appengine-estimated-cpm-us-dollars: $0.000026
x-appengine-resource-usage: ms=93 cpu_ms=605
date: Fri, 16 Feb 2018 16:29:37 GMT
pragma: no-cache
expires: Fri, 01 Jan 1990 00:00:00 GMT
cache-control: no-cache, must-revalidate
content-length: 0
server: UploadServer
content-type: text/html; charset=UTF-8
alt-svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
Может кто-нибудь сказать мне, что мне здесь не хватает? Это отвечает allow: GET
что не имеет смысла, я как-то не получаю аутентификацию?
Есть ли еще документация по этой функции?
2 ответа
Шаг 1. Получить URL для загрузки файла
API вызова:
https://applozic.appspot.com/rest/ws/aws/file/url?data=1478763491992
где data= currentTime в long
Строка ответа API:
Шаг 2. Вызовите URL с помощью multipart:
Вызовите API с вашим файловым объектом, прикрепленным к массиву files[] (Параметр: files[]):
filetMeta json Ответ:
{ "FileMeta":{"BlobKey":"AMIfv96n1wlMLpa3R_1i4nbFc4L1RLG81W5RovnPqMhVspzzJv5WBbnYgI4uwZkNjvzszNqsWwEQU6mrYoYsaoa2Vhi45p3P7bvQhAO1ciEL1K1yZJ2HB-goYPULYumC7LA8h33p_Ry JBewFK8FogMDPR4_4zjClIg","CONTENTTYPE": "изображение / PNG","createdAtTime":"1478763491698","название":"applozic.png","размер":" 8694 "," thumbnailUrl ":" https://lh3.googleusercontent/.com/EfnmKkzLtwBgYQq9UWc26oVqSZUiGukhXQgq7ns9a3G53ZAveFOszamvsqD-tbOfuirqERBO120gr} sF60 = sfx60
Попробуйте этот запрос: Отправить запрос URL: - https://applozic.appspot.com/_ah/upload/AMmfu6ZB1z1BBDQMh_ztllvkde5mest9aFeqDHoSmCLzGH3vEtqQLKKOZG820ONgNCOc3BatKJL-59Tppm76zvyfw773R4lEa7m3gaM4cdKGbDU5oy8R_9zt_PT12j8xYSK2oh3rO3xa/ALBNUaYAAAAAWoq31zwU986GLyomPgxjoJb6qHuf4iIx/
Param: файлы []