Как мне узнать, где находится мой serviceaccountpath?

Я пытаюсь пройти проверку подлинности в коде, за https://github.com/GoogleCloudPlatform/php-docs-samples/blob/master/auth/src/auth_cloud_explicit.php , но я не знаю, что передать как $ serviceAccountPath. Я скопировал приватный файл .json в корень папки моего приложения. Что мне нужно использовать здесь?

function auth_cloud_explicit($projectId, $serviceAccountPath)
{
# Explicitly use service account credentials by specifying the private key
# file.
$config = [
'keyFilePath' => $serviceAccountPath,
'projectId' => $projectId,
];
$storage = new StorageClient($config);
# Make an authenticated API request (listing storage buckets)
foreach ($storage->buckets() as $bucket) {
printf('Bucket: %s' . PHP_EOL, $bucket->name());
}
}

0

Решение

Я думаю $serviceAccountPath должен содержать локальный путь к вашему файлу конфигурации json (загружен из консоли Google)

0

Другие решения

Учитывая, что вы уже скопировали свой файл «private.json» в корень каталога приложения. Вы должны принять во внимание, что локальный путь, который вы указываете для $ serviceAccountPath, всегда должен быть относительно пути файла приложения, к которому вы хотите перейти. Например, вы можете использовать «./private.json», если файл находится в корневом каталоге вашего приложения. Это означает, что при развертывании приложения в облачной платформе Google все пути, которые вы указали в своем коде и которые указывают на локальные диски (c: //, F: // и т. Д.), Больше не будут работать.

0

По вопросам рекламы [email protected]