Как мне узнать, где находится мой serviceaccountpath? - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь пройти аутентификацию в коде, по 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());
    }
}

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

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

0 голосов
/ 27 сентября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...