阅读Google关于如何在相册中添加位置媒体项目的文档,我无法理解请求主体应该是什么。https://developers.google.com/photos/library/guides/add-enrichments#supported-positioning
我想把mediaItem-1移到专辑album-1中的mediaItem-2之前。我的请求身体应该是什么样子?
POST https://photoslibrary.googleapis.com/v1/albums/album-1:addEnrichment
{
"newEnrichmentItem": {
enrichment-to-be-added // What goes here?
},
"albumPosition": {
"position": "after-media-item",
"relativeMediaItemId": "mediaItem-2"
}
}编辑:我不想将一个媒体项目重新上传到云端,所以只有一个版本的相同的媒体项目。
发布于 2020-11-27 19:25:40
只有在创建媒体项目或添加浓缩时才能指定职位。相册中的现有媒体项目无法重新组织,因此在添加项目时设置它的位置非常重要。
参考资料:https://developers.google.com/photos/library/guides/add-enrichments#intro-positions
您正在使用的方法是用于相册丰富。
文本丰富是一个纯文本字符串,可以插入以注释相册.
位置富集是一个标记和可以插入以注释位置的位置的名称。
地图浓缩是一个具有指定来源和目标的地图,可以插入到相册中。
带有位置的示例媒体项目创建: https://developers.google.com/photos/library/reference/rest/v1/mediaItems/batchCreate#request-body
{
"albumId": string,
"newMediaItems": [
{
object (NewMediaItem)
}
],
"albumPosition": {
object (AlbumPosition)
}
}albumPosition
(最新情况)
解决方案:
使用位置参数在https://developers.google.com/photos/library/reference/rest/v1/AlbumPosition#PositionType -1中创建mediaItem-2,该参数将在mediaItem-1 https://developers.google.com/photos/library/reference/rest/v1/AlbumPosition#PositionType之后放置mediaItem-2。
创建媒体项的请求主体:
{
"albumId": album-1,
"newMediaItems": [
{
object (mediaItem-2)
}
],
"albumPosition": {
"position": AFTER_MEDIA_ITEM.
"relativeMediaItemId": mediaItem-1
}
}https://stackoverflow.com/questions/65042616
复制相似问题