小编Mor*_*rin的帖子

将媒体项目添加到现有相册时,Google 相册返回“错误 400:请求包含无效的媒体项目 ID。(INVALID_ARGUMENT)”

Google Photo API(使用 Go 和 Google Photo REST API)获取媒体项目列表和相册列表后,将项目添加到相册会返回错误。

(注意:使用 Web 界面将项目添加到相册工作正常)。

将媒体项添加到相册的代码:

func (a Album) AddItems(items ...MediaItem) error {
    rel := &url.URL{Path: fmt.Sprintf("/v1/albums/%s:batchAddMediaItems", a.ID)}
    u := a.service.baseURL.ResolveReference(rel)
    for len(items) > 0 {
        ids := []string{}
        for i := 0; i < 50 && i < len(items); i++ {
            ids = append(ids, items[i].ID)
        }
        items = items[len(ids):]
        toAdd := map[string]interface{}{
            "mediaItemIds": ids,
        }
        bodyData, err := json.Marshal(toAdd)
        if err != nil {
            return err
        }
        req, err := …
Run Code Online (Sandbox Code Playgroud)

rest go google-photos-api

2
推荐指数
1
解决办法
1183
查看次数

标签 统计

go ×1

google-photos-api ×1

rest ×1