如何使用 Google API 查找 Google 商家帐户中的产品总数

How to find total number of product in Google merchant account using Google API

我可以通过 https://developers.google.com/shopping-content/v2/reference/v2/products/list 在我的商店中迭代产品,我需要在其中设置我想要的最大记录数。

是否可以获取我帐户中的产品总数,以便我可以分页该数据。

nextPageToken 用于检索数据,但此令牌不可迭代至少我无法迭代此令牌。

我在网上冲浪 Google 没有找到任何解决方案。最后,我通过执行 google 商户的 listproducts 请求并通过循环整个产品数据库来计算总产品数,提出了一个解决方案。它有点有线,我知道。这是我如何解决问题的代码提示 -

public $lastPageToken;
public function countTotalNumberOfProducts($pNextPageToken=NULL, $maxLoop=10){
    $totProducts=0;
    if(!empty($pNextPageToken)) $params['pageToken']=$pNextPageToken;
    $params['maxResults']=250;
    while (true) {
        $products = $this->objService->products->listProducts($this->merchantId, $params);
        foreach ($products->getResources() as $product) $totProducts++;
        $this->lastPageToken=$products->getNextPageToken();
        if (empty($this->lastPageToken)) break;
        $params['pageToken']=$products->nextPageToken;
        if(--$maxLoop<=0) break;
    }
    return $totProducts;
}

您可以通过 javascript 重新加载您的页面来循环上述功能,直到它没有完成。如果您有很多产品,这种方法将避免超时。