[英]Google Business Messagess with Google My Business Api
我對帶有 Business Profiles 的 Onboard 位置有疑問。
我正在使用我的業務應用程序,我可以在其中對位置、評論等進行操作。此外,我還添加了帶有 GMB id 的商業通信品牌、代理和位置。
現在我對“請求代理驗證”有疑問:
$dir = "service_account_from_business_communications.json";
$accessToken = exec($dir . '/oauth2l fetch --json ' . $dir . '/config/'.$file.' --scope business.manage,businesscommunications,businessmessages');
$data = [...];
$brandId = "...";
$agentId = "...";
$curl = curl_init("https://businesscommunications.googleapis.com/v1/brands/$brandId/agents/$agentId:requestVerification");
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'User-Agent: curl/business-messages',
'Authorization: Bearer ' . $accessToken,
));
添加了變化,但發送了郵件,它不應該:
如果代理名稱與業務資料名稱匹配並且您獲得了具有正確范圍的 OAuth 令牌,則驗證過程不會向品牌發送電子郵件。
所以 OAuth 令牌不正確,所以現在我嘗試通過添加新的businesscommunications
通信范圍來使用我的 GMB 應用程序。
所以根據文檔:
在您現有的 OAuth 同意流程中,如果商家資料帳戶所有者授予您代表他們調用 Google 我的商家 API 的權限,請更新 API 范圍以包括:
當我向我的應用程序添加新的范圍businesscommunications
通信(所有使用 GMB 的東西)時,我在 OAuth 登錄時出現錯誤,說我的范圍不正確並且在項目中未啟用:
Business Communications API 之前未在項目 XXX 中使用過或已禁用。 通過訪問https://console.developers.google.com/apis/api/businesscommunications.googleapis.com/overview?project=XXX啟用它,然后重試。 如果您最近啟用了此 API,請等待幾分鍾讓該操作傳播到我們的系統並重試。
但是API Library中不存在該范圍。
我需要添加並結束,當我在面板中的業務通信中設置代理和位置時,我可以通過 API 發送對消息的回復,但不能從我的業務位置發送回復。
如何將這兩個單獨工作的范圍和 API 結合起來?
“商業通信”是一個總稱,而不是一個單獨的 API ...
搜索查詢會出現一些“我的業務”API,但沒有“業務通信”API:
https://console.cloud.google.com/apis/library/browse?project=_&q=My%20Business
但是在瀏覽文檔時,有一個指向相關控制台頁面的鏈接:
https://business-communications.cloud.google.com/console/
一個人只能請求單個范圍,因為沒有這樣的范圍。
從 PHP 的角度來看,我建議也使用 cURL 獲取訪問令牌。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.