【问题标题】:Get blob Google Photos API media items获取 blob Google Photos API 媒体项目
【发布时间】:2020-01-31 20:38:15
【问题描述】:

我尝试从 Google 相册媒体项中获取 blob。 但是,当我尝试从 baseUrl 获取时,我得到了 CORS 策略导致的错误。

const blob = fetch(
    file.baseUrl + "=w" + file.mediaMetadata.width + "-h" + file.mediaMetadata,
    {
      headers: {
        Authorization: "Bearer " + authToken
      }
    }
  ).then(res => res.blob());

当我尝试使用 gapi 请求时,出现错误 404。

const blob = gapi.client.request({
      path: file.baseUrl + "=w" + file.mediaMetadata.width + "-h" + file.mediaMetadata
    })
    .then(res => res.blob());

有人能指出我这个问题吗? 或者帮我从 GooglePhotos 获取 blob。

谢谢。

【问题讨论】:

    标签: cors blob google-photos google-photos-api


    【解决方案1】:

    Google 相册端点似乎不支持对像素数据的 CORS 访问。

    https://issuetracker.google.com/issues/118662029

    同样,可以使用 curl 或 标签来显示像素。在添加 CORS 访问之前,您无法在客户端 JS 中获取数据。

    我还写了一个关于同一主题的separate SO post

    如果您可以修改服务器,另一种解决方案是提供您自己的端点,它将文件数据从 GPhotos 复制到服务器并将结果通过管道传送到客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-15
      相关资源
      最近更新 更多