1

[API google GMB] 无法使用 media.upload API 从字节上传照片。

嗨,我正在尝试按照下一个指南中描述的步骤使用 google my business API 从字节上传照片:从字节上传指南

对于测试,我正在使用 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 中返回的resourceName调用 Media.Create :
    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 中尝试相同的步骤并且我有相同的错误,所以我想知道我的错误在请求中是什么。

谢谢你。

4

1 回答 1

0

我也有类似的现象。我能够解决这个问题。在我的情况下,同一家商店的发布周期大约是 18 秒,但是当我将其更正为 60 秒的周期时,它就解决了。

于 2021-04-09T05:01:47.043 回答