我正在尝试在Sitefinity 10.1.6523.0中为另一个应用程序已存储在Amazon S3中的图像创建一个条目。使用邮差和http://local.mycompany.com/api/default/images 请求......
{
"PublicationDate":"2017-04-26T09:02:51Z",
"ExpirationDate":null,
"Title":"Summer Day",
"Description":"Summer day description",
"Ordinal":26,
"UrlName":"summer-day",
"Author":"Mr Smith",
"AlternativeText":"a summer day",
"FolderId":null,
"ParentId": "4e7e106a-71c7-453d-9fdf-d04c208d473f",
"Url": "https://s3-eu-west-1.amazonaws.com/test.uat.images.mycompany/images/default-source/test-library/cloudfront-test-image.png?sfvrsn=fec7b25a_2",
"ThumbnailUrl": "https://s3-eu-west-1.amazonaws.com/test.uat.images.mycompany/images/default-source/test-library/cloudfront-test-image.tmb-thumbnail.png?sfvrsn=fec7b25a_1"
}
这给了我错误
"innererror": {
"message": "Image objects cannot be created without uploading the image.",
"type": "System.InvalidOperationException",
但我不想上传图像已经存在! 我是否遗漏了请求中的内容,提出了错误的请求?
我只想让图像显示在Sitefinity中,以便找到并使用它。
任何线索都将不胜感激!
答案 0 :(得分:0)
这是不可能的 - 即使图像存在于云中,Sitefinity也不知道它,所以它总是需要一个文件流。
基本上你需要下载图像并通过Sitefinity重新上传 - 这样它会更新所有必要的数据库表等。