簡體   English   中英

使用 Google My Business Api 的 Google Business Messages

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM