从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)