問題描述
使用 Google My Business API 和 PHP 更新/修補本地帖子 (Updating/Patching a Local Post with Google My Business API and PHP)
我正在嘗試使用 curl 更新/修補特定的 GMB 本地帖子。對於此示例,我只是嘗試更新帖子的摘要。
這是我的代碼:
$url = "https://mybusiness.googleapis.com/v4/".$postId."?updateMask=1";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$pQuery = array(
"summary" => $postMessage
);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($pQuery));
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Authorization: Bearer '.$access_token.'', 'Content‑Type: application/json', 'Content‑Length: ' . strlen(json_encode($pQuery))));
$updatePostDetails = curl_exec($ch);
我沒有收到任何錯誤,但是我得到的響應正文與以前的本地帖子相同,忽略了我更新的新 summary。
我假設我的問題來自 updateMask 參數,但我找不到如何讓它工作。
感謝您的幫助。
參考解法
方法 1:
updateMask parameter expects path of the field that needs change. So you should provide as updateMask=summary. So your URL should be as
$url = "https://mybusiness.googleapis.com/v4/".$postId."?updateMask=summary";
(by mckaymental、Sudheer m)