Service Account json file für Google Cloud Storage wird nicht gefunden

Hallo zusammen.

ich wollte für meinen Shopware 5.5.0 Shop Google Cloud Storage als Lösung für meine Medien Dateien verwenden.

Ab 5.5.0 braucht man ja den Adapter Plugin nicht mehr.

Nun bekomme ich die Fehlermeldung, dass der Service Account json file nicht gefunden wird.

Dieses hatte ich in /home/USER/.config/gcloud/XXXXXXXXX.json abgelegt.

Hier die Exception:

Given keyfile path /home/USER/.config/gcloud/XXXXXXXXX.json does not exist in vendor/google/cloud/src/Core/ClientTrait.php on line 133 Stack trace: #0 vendor/google/cloud/src/Core/ClientTrait.php(99): Google\Cloud\Storage\StorageClient->getKeyFile(Array) #1 vendor/google/cloud/src/Storage/StorageClient.php(96): Google\Cloud\Storage\StorageClient->configureAuthentication(Array) #2 engine/Shopware/Bundle/MediaBundle/Adapters/GoogleStorageFactory.php(44): Google\Cloud\Storage\StorageClient->__construct(Array) #3 engine/Shopware/Bundle/MediaBundle/MediaServiceFactory.php(127): Shopware\Bundle\MediaBundle\Adapters\GoogleStorageFactory->create(Array) #4 engine/Shopware/Bundle/MediaBundle/MediaServiceFactory.php(83): Shopware\Bundle\MediaBundle\MediaServiceFactory->getAdapter(Array) #5

Woran kann das liegen? Gibt es einen besseren Pfad in den ich das keyFile ablegen könnte?

Vielen Dank.

 

in config.php sieht es folgendermassen aus:

 ‚cdn‘ => [
    ‚backend‘ => ‚gcp‘,
    ‚adapters‘ => [
        ‚gcp‘ => [
            ‚type‘ => ‚gcp‘,
            ‚mediaUrl‘ => ‚‘,
            ‚bucket‘ => ‚‘,
            ‚projectId‘ => ‚‘,
            ‚keyFilePath‘ => ‚/path/to/file.json‘,
        ]
    ]
 ],

Darf der User der den php Prozess betreibt, denn auch in diesem Pfad lesen?

Die Berechtigungen müssten passen.

wenn ich „php bin/console sw:media:migrate --from=local --to=gcp“ ausführe, kommt folgender Fehler:

 

php bin/console sw:media:migrate --from=local --to=gcp
 WARNING! Method „Shopware_Plugins_Core_SwagLicense_Bootstrap::assertVersionGreaterThen“ not found failure in /web/engine/Library/Enlight/Event/Handler/Plugin.php

In ClientTrait.php line 142:

  Given keyfile at path /xxxxxx/xxxxxxxx/gcloud/** project-id-xxxxxxxxxxxxxxxxx.json was invalid**

sw:media:migrate [–from [FROM]] [–to [TO]] [–skip-scan]

 

Kann hier keiner helfen???

@Moritz Naczenski schrieb:

Darf der User der den php Prozess betreibt, denn auch in diesem Pfad lesen?

Kann hier keiner helfen???