我正在尝试检查我的网站页面是否已被谷歌索引。出于这个原因,我使用 Indexing API。 因此,我打算调用 urlNotifications/metadata (documentation) 来接收元数据。
我正在使用 PHP 的 php Google_api 库。为了设置一切,我使用this docs来授权和连接库。 我创建了应用程序 -> 启用 Index API -> 创建服务帐户 -> 添加从网站到服务帐户的权限 -> 创建应用程序凭据(json 文件)。 并使用此凭据来授权客户端。
require_once GOOGLE_API_PATH;
$client = new Google_Client();
$client->setAuthConfig(GOOGLE_API_CREDENTIALS);
$client->addScope('https://www.googleapis.com/auth/indexing');
$httpClient = $client->authorize();
$json = array();
$json['test'] = 'test';
$json['credits'] = GOOGLE_API_CREDENTIALS;
$endpoint = 'https://indexing.googleapis.com/v3/urlNotifications/metadata';
$response = $httpClient->get($endpoint,[
'query'=>['url' => 'https://bulbul.ua']
]);
//output debug data
$json['url'] = $endpoint;
$status_code = $response->getStatusCode();
$json['resp'] = $response->getStatusCode();
$json['msg'] = $response->getReasonPhrase();
$json['message'] = $response->getBody();
$this->response->setOutput(json_encode($json));
输出是
{“test”:“test”,“credits”:“隐藏:)”,“url”:“https://indexing.googleapis.com/v3/urlNotifications/metadata”,“resp”:404,“msg ":"未找到","消息":{}}
看起来我收到了 404 错误。这是关于此 404 错误的docs。
我确信我的网站已被索引,尤其是此页面。
有人可以帮我解决这个问题吗?
我像小红帽一样迷失在 GoogleApi 设置的森林中。