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";