亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Wie k?nnen wir fetchVerificationOptions in der Google Business Verification API mithilfe des Google API PHP SDK aufrufen?
P粉976488015
P粉976488015 2024-03-29 12:50:32
0
1
696

Ich verwende derzeit verschiedene Google APIs. Ich habe den Zugriff auf die Google Business API genehmigt und mithilfe des PHP SDK mehrere Endpunkte erfolgreich aufgerufen. Au?erdem habe ich einige Endpunkte in der Business Authentication API aufgerufen. Wenn ich jedoch fetchVerificationOptions mit dem definierten Speicherort anfordere, erhalte ich einen 400-Fehler.

Google\Service\Exception
{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "errors": [
      {
        "message": "Request contains an invalid argument.",
        "domain": "global",
        "reason": "badRequest"
      }
    ],
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest"
      }
    ]
  }
}

Ich habe überprüft, dass der eingegebene Standort im Format ?Standorte/<LOCATION_ID>“ korrekt ist. Ich habe denselben Schlüssel bei vielen anderen erfolgreichen Anrufen verwendet.

Ich habe die gesamte Dokumentation, die ich zu diesem Thema finden kann, mehrmals gelesen. Der Fehler l?sst mich denken, dass die Daten, die ich sende, falsch sind, aber die Dokumentation zeigt sehr deutlich, was mich erwartet – den Sprachcode und den optionalen Kontext. In meinem aktuellen Fall ist der Standort ein Gesch?ftstyp CUSTOMER_LOCATION_ONLY und das PostalAddress-Objekt muss in dieser Anfrage über den Kontext bereitgestellt werden. Das SDK macht dies einfacher, indem es Objekte für jedes Puzzleteil bereitstellt.

Das ist mein relevanter PHP-Code:

$options = new FetchVerificationOptionsRequest;
$options->languageCode = 'en-US';

$context = new ServiceBusinessContext;
$context->setAddress($postalAddress);
$options->setContext($context);

$verificationOptions = GoogleBusinessProfileApi::getVerificationService()->locations->fetchVerificationOptions($locationName, $options);

Ich habe überprüft, dass die Instanz von $postalAddressGoogleServiceMyBusinessVerificationsPostalAddress im obigen Code gültige Adressdetails enth?lt.

Ich habe überprüft, dass $locationName im obigen Code den richtigen Wert hat; meine Standort-ID im Format ?Standorte/<LOCATION_ID>“.

Die GoogleBusinessProfileApi::getVerificationService() 返回一個(gè) GoogleServiceMyBusinessVerifications-Instanz im obigen Code, die meinen Google-Client und alle Authentifizierungsmaterialien enth?lt. Ich verwende diese Methode für alle meine Interaktionen und sie funktioniert einwandfrei. Au?erdem weist dieser Fehler nicht auf ein Problem mit dem Teil hin.

Bemerkenswert ist auch, dass ich auf meiner Google API-Entwicklungskonsole sehen kann, wie diese Anfragen eingehen und mit einer 400-Antwort enden. Allerdings sieht der Indikator nur so aus. Ich kann keine tiefergehenden, detaillierteren Informationen zu der Anfrage finden.

Ich bin auf der Suche nach allem und jedem – Richtung, Ideen, Ideen. Hat sich sonst noch jemand damit besch?ftigt? übersehe ich etwas Offensichtliches? Ist das ein Problem mit meinem Code oder der API selbst? Wei? jemand, wie man diese Fehler in der Google Console genauer untersuchen kann?

Danke!

P粉976488015
P粉976488015

Antworte allen(1)
P粉564192131

解決方案:

將 PostalAddress 子區(qū)域設(shè)置為 null。

詳細(xì)信息:

在同事的幫助下,我們弄清楚了發(fā)生了什么。我更改了代碼以調(diào)用舊的、已棄用的 API 版本。這返回了一條更有用的錯(cuò)誤消息,指出美國(guó)在其地址中不使用子區(qū)域。我在 PostalAddress 對(duì)象上進(jìn)行了設(shè)置,因此我將其更改為始終為 null,并且該請(qǐng)求在舊 API 和新 API 上均有效。

這個(gè)問(wèn)題有很多令人沮喪的地方。

  1. 錯(cuò)誤消息。“新的和改進(jìn)的”API 的響應(yīng)應(yīng)該告訴我與舊版本一樣多的信息,甚至更多。
  2. 文檔。我在任何地方都找不到關(guān)于此特定請(qǐng)求的美國(guó)次區(qū)域的任何說(shuō)明。
  3. 提供幫助。在撰寫本文時(shí),在谷歌上搜索有關(guān)該主題的任何內(nèi)容基本上沒(méi)有返回任何內(nèi)容。
  4. 子區(qū)域。我的系統(tǒng)設(shè)置方式實(shí)際上是使用 Google 的地點(diǎn)查找來(lái)獲取有效的 PostalAddress,以確保我們發(fā)送給他們的數(shù)據(jù)有效。在這種情況下,我們使用的地址是從 Google 返回給我們的......帶有子區(qū)域。次地方擁有縣名;我們?cè)诿绹?guó)使用的東西。因此,更沒(méi)有理由認(rèn)為這會(huì)是問(wèn)題所在。雖然我不同意錯(cuò)誤消息的準(zhǔn)確性,但我確實(shí)需要它來(lái)了解問(wèn)題所在。

雖然現(xiàn)在這在網(wǎng)絡(luò)上似乎不是一個(gè)大問(wèn)題,但我確實(shí)希望有一天這可以幫助其他人避免浪費(fèi)時(shí)間。

~干杯~

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage