我收到以下异常
Google_Service_Exception:调用POST https://www.googleapis.com/datastore/v1beta2/datasets/smartflowviewer/lookup时出错:(403)访问未配置。之前或已禁用Google Cloud Datastore API尚未在项目529103574478中使用。访问https://console.developers.google.com/apis/api/datastore/overview?project=529103574478启用它,然后重试。如果您最近启用了此API,请等待几分钟,以便将操作传播到我们的系统并重试。
尝试访问数据存储区时
$service = new Google_Service_Datastore($client);
$service_dataset = $service->datasets;
$path = new Google_Service_Datastore_KeyPathElement();
$path->setKind('auth');
$path->setName($email);
$key = new Google_Service_Datastore_Key();
$key->setPath([$path]);
$lookup_req = new Google_Service_Datastore_LookupRequest();
$lookup_req->setKeys([$key]);
$response = $service_dataset->lookup('smartflowviewer', $lookup_req);
我正在使用OAuth网络客户端来处理API
$client = new Google_Client();
$client->setClientId($cfg['CLIENT_ID']);
$client->setClientSecret($cfg['CLIENT_SECRET']);
$client->setAccessType('offline');
直到昨天,这个项目一直很好。我在最近一个月没有部署任何新代码或更改任何设置。突然间它开始抛出这个错误。
可能导致此行为的任何想法?非常感谢。
答案 0 :(得分:2)
Cloud Datastore v1beta2 API为deprecated,但您可以更新代码以使用Cloud Datastore v1 API。
一种选择是查看php-gds库。