我想要建立一个应用程序,可以监视一个Glip的帖子,包括截图,然后发布消息给另一个Glip。我可以阅读一篇文章,下载一个附件并重新发布/上传它,但是有没有一种方法可以简单地共享一个现有的附件而不重新发布它。这可以在应用程序UI中完成,但我在Glip引用中没有看到共享API。
下面是Glip引用,其中包括创建、读取、更新和删除帖子而不是共享的端点:
在下面的应用屏幕截图中,分享的图标是左边的第六个图标。

有没有办法在Glip中不下载和重新上传文件?
发布于 2019-09-07 10:59:46
若要通过Glip共享附件,请创建一个带有现有附件的新帖子。
创建Post API
Create接受一个可选的attachments数组,该数组引用现有附件。id和type属性都是必需的。这两个属性都存在于post API响应中。
POST /restapi/v1.0/glip/chats/{chatId}/posts
{
"text": "Please check out this file",
"attachments": [
{
"id":"123456789",
"type":"File"
}
]
}示例获取Posts API
下面是一个显示带有id和type属性的附件数组的post示例。附件URL是一个AWS预签名对象URL,如下所示。
GET /restapi/v1.0/glip/chats/{chatId}/posts
{
"records": [
{
"id": "11111111",
"creatorId": "22222222",
"creationTime": "2019-08-26T21:41:56.648Z",
"lastModifiedTime": "2019-08-26T21:41:56.648Z",
"type": "TextMessage",
"chatId": "33333333",
"mentions": [],
"attachments": [
{
"id": "123456789",
"name": "sharedfile.png",
"contentUri": "https://glip-vault-1.s3.amazonaws.com/web/customer_files/44444444/testimage.png?Expires=55555555&AWSAccessKeyId=myAccessKeyId&Signature=myAWSPresignedObjectUrlSignature",
"type": "File"
}
],
"text": "Check this out!"
}
},
"navigation": {}
}共享权限
附件只能由原始海报或在同一聊天中共享。如果不同的用户希望在不同的团队中共享附件,则需要下载并重新发布文件,生成一个新的附件id。
如果不同的用户试图在不同的聊天中共享附件,则会遇到403 Forbidden错误:
403 Forbidden
{
"errors": [
{
"errorCode": "PST-011",
"message": "The requester must be attachment creator or attachment must belong to the requested chat."
}
]
}https://stackoverflow.com/questions/57598619
复制相似问题