错误1000获取图像失败。我无法使用谷歌商业API上传二进制照片

2024-09-24 22:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

[API google GMB]无法使用媒体上载照片。上载用于从字节上载的API

您好,我正在尝试使用google my business API从bytes上传照片,步骤如下指南所述:guide upload from bytes

对于测试,我使用curl请求

步骤如下:

  1. 获取MediaItemDataRef(此步骤工作正常):

    curl -X POST -v -H "Authorization: Bearer <acce​ss_token>"
    https://mybusiness.googleapis.com/v4/accounts//locations//media:startUpload”

    我收到一个“resourceName”变量

  2. 使用在中进行的调用返回的resourceName 上传字节的上一步:

   curl -X POST -T ~/<patch_to_the_file.png> -v -H "Authorization:
   Bearer <access_token>"
   "https://mybusiness.googleapis.com/upload/v1/media/<resourceName>?uploadType=media"
  1. 调用媒体。使用步骤1中返回的资源名创建:
    curl -X POST 
    --data '{"mediaFormat":"PHOTO","locationAssociation"{"category":"FOOD_AND_DRINK"},"dataRef": 
    {"resourceName":"<resourceName>"}}' 
    -H "Authorization: Bearer <acce​ss_token>
    -H "Content-Type: application/json" 
    "https://mybusiness.googleapis.com/v4/accounts/<id_account>/locations/<id_
    locations>/media"

在第3步中,我在回答中收到以下错误:

 {  
    "error": {
       "code": 400,
       "message": "Request contains an invalid argument.",
       "status": "INVALID_ARGUMENT",
       "details": [
         {
           "@type": "type.googleapis.com/google.mybusiness.v4.ValidationError",
           "errorDetails": [
             {
               "code": 1000,
               "message": "Fetching image failed."
             }
           ]
         }
       ]   
     } 
  }

我必须在Python中尝试相同的步骤,并且我有相同的错误,所以我想知道请求中的错误是什么

多谢各位


Tags: httpscomtokenapigoogle步骤curlpost
1条回答
网友
1楼 · 发布于 2024-09-24 22:28:32

我也有类似的现象。 我也解决了这个问题。 在我的例子中,同一个商店的发布周期约为18秒,但当我将其更正为60秒周期时,问题就解决了

相关问题 更多 >