[API google GMB] 无法使用 media.upload API 从字节上传照片。
嗨,我正在尝试按照下一个指南中描述的步骤使用 google my business API 从字节上传照片:从字节上传指南。
对于测试,我正在使用 curl 请求。
步骤是:
获取 MediaItemDataRef (这一步没有问题):
curl -X POST -v -H "Authorization: Bearer <access_token>"
“ https://mybusiness.googleapis.com/v4/accounts/ /locations//media:startUpload”我收到一个“ resourceName ”变量。
使用上一步调用返回的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 中返回的resourceName调用 Media.Create :
curl -X POST
--data '{"mediaFormat":"PHOTO","locationAssociation"{"category":"FOOD_AND_DRINK"},"dataRef":
{"resourceName":"<resourceName>"}}'
-H "Authorization: Bearer <access_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 中尝试相同的步骤并且我有相同的错误,所以我想知道我的错误在请求中是什么。
谢谢你。