Cors 获取blob Google照片API媒体项

Cors 获取blob Google照片API媒体项,cors,blob,google-photos,google-photos-api,Cors,Blob,Google Photos,Google Photos Api,我试图从谷歌照片媒体项目中获取blob。 然而,当我试图从baseUrl获取时,我得到了由CORS策略引起的错误 const blob = fetch( file.baseUrl + "=w" + file.mediaMetadata.width + "-h" + file.mediaMetadata, { headers: { Authorization: "Bearer " + authToken } } ).then(re

我试图从谷歌照片媒体项目中获取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());
有人能给我指出这个问题吗? 或者给我一些帮助,从谷歌的照片中找到斑点


谢谢。

谷歌照片端点似乎不支持CORS访问像素数据

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

我也写了一篇关于同一主题的文章

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