Updating/Patching 本地人 Post Google 我的公司 API 和 PHP
Updating/Patching a Local Post with Google My Business API and PHP
我正在尝试使用 curl update/patch 特定 GMB Local Post。
对于这个例子,我只是想更新 post.
的 summary
这是我的代码:
$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);
我没有收到任何错误,但我得到的响应正文与以前相同 Post,忽略了我更新的新 摘要。
我假设我的问题来自 updateMask 参数,但我找不到如何让它工作。
感谢您的帮助。
updateMask 参数需要需要更改的字段的路径。所以你应该提供 updateMask=summary。所以你的 URL 应该是
$url = "https://mybusiness.googleapis.com/v4/".$postId."?updateMask=summary";
我正在尝试使用 curl update/patch 特定 GMB Local Post。 对于这个例子,我只是想更新 post.
的 summary这是我的代码:
$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);
我没有收到任何错误,但我得到的响应正文与以前相同 Post,忽略了我更新的新 摘要。
我假设我的问题来自 updateMask 参数,但我找不到如何让它工作。
感谢您的帮助。
updateMask 参数需要需要更改的字段的路径。所以你应该提供 updateMask=summary。所以你的 URL 应该是
$url = "https://mybusiness.googleapis.com/v4/".$postId."?updateMask=summary";