Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google api 如何在Google Photos API中向媒体项添加定位扩展?_Google Api_Google Photos Api - Fatal编程技术网

Google api 如何在Google Photos API中向媒体项添加定位扩展?

Google api 如何在Google Photos API中向媒体项添加定位扩展?,google-api,google-photos-api,Google Api,Google Photos Api,阅读Google Photos API文档,了解如何在相册中添加位置媒体项,我不明白请求主体应该是什么 我想将相册album-1中的mediaItem-1移动到mediaItem-2之前。我的请求主体应该是什么样子 POST https://photoslibrary.googleapis.com/v1/albums/album-1:addEnrichment { "newEnrichmentItem": { enrichment-to-be-adde

阅读Google Photos API文档,了解如何在相册中添加位置媒体项,我不明白请求主体应该是什么

我想将相册
album-1
中的
mediaItem-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"
    }
}

编辑:我不想将媒体项重新加载到云中,因此同一媒体项只有一个版本。

只有在创建媒体项或添加内容时才能指定位置无法重新组织相册中的现有媒体项目,因此在添加项目时设置项目的位置非常重要

参考:

您正在使用的方法用于唱片集充实

  • 文本充实

    文本充实是一个纯文本字符串,可以插入该字符串对相册进行注释

  • 位置富集

    位置充实是一个标记和可以插入以注释位置的位置名称

  • 地图丰富

    地图扩展是具有指定的起点和终点的地图,可以插入相册中

  • 其他参考资料:


    创建位置为的示例媒体项:

    相册位置

    • 相册中添加媒体项的位置。如果未指定,则将媒体项添加到相册的末尾(根据默认值,即相册中的最后一个相册)。如果设置了此字段且未指定albumId,则请求将失败。如果您设置了字段并且不是共享相册的所有者,请求也将失败

    (更新)

    解决方法:

  • 删除相册1中的mediaItem-2

  • 使用位置参数在相册1中创建mediaItem-2,该参数将mediaItem-2放在mediaItem-1之后


  • 创建媒体项的请求正文:

    {
      "albumId": album-1,
      "newMediaItems": [
        {
          object (mediaItem-2)
        }
      ],
      "albumPosition": {
        "position": AFTER_MEDIA_ITEM.
        "relativeMediaItemId": mediaItem-1
      }
    }
    


    您能用我的示例中的值替换相册位置和新媒体项吗?您要查找的是媒体项位置(您设置了在相册中放置新媒体项的位置)。只有在创建新媒体项并在请求正文中包含位置参数时,才能执行此操作。您使用的位置参数用于向相册添加内容(请求正文中也可能包含位置参数)。它将设置相册中插入充实内容的位置。您可以在提供的链接中查看丰富内容的类型和示例。如前所述,无法重新组织相册中的现有媒体项。我添加了一个解决方法
    {
      "albumId": album-1,
      "newMediaItems": [
        {
          object (mediaItem-2)
        }
      ],
      "albumPosition": {
        "position": AFTER_MEDIA_ITEM.
        "relativeMediaItemId": mediaItem-1
      }
    }