AWS SDK PHP - 无法从 /.aws/credentials 读取凭证
AWS SDK PHP - Cannot read credentials from /.aws/credentials
文档或 SDK 本身似乎有错误。
有 none 时,SDK 会继续寻找标准凭据文件。
require('aws/aws-autoloader.php');
use Aws\Credentials\CredentialProvider;
use Aws\S3\S3Client;
$profile = 'default';
$inipath = '/www/test/.test/credentials.ini';
$provider = CredentialProvider::ini($profile, $inipath);
$provider = CredentialProvider::memoize($provider);
use Aws\Exception\AwsException;
try {
$s3Client = new S3Client([
'profile' => 'default',
'region' => 'eu-central-1',
'version' => '2006-03-01',
'credentials' => $provider,
]);
失败并出现此错误:
Uncaught Aws\Exception\CredentialsException: Cannot read credentials from /.aws/credentials in /www/test/aws/Aws/Credentials/CredentialProvider.php:394
有人知道如何解决这个问题吗?
我从 s3client 中删除了 'profile' => 'default',它起作用了。
似乎配置文件被定义了两次。
文档或 SDK 本身似乎有错误。
有 none 时,SDK 会继续寻找标准凭据文件。
require('aws/aws-autoloader.php');
use Aws\Credentials\CredentialProvider;
use Aws\S3\S3Client;
$profile = 'default';
$inipath = '/www/test/.test/credentials.ini';
$provider = CredentialProvider::ini($profile, $inipath);
$provider = CredentialProvider::memoize($provider);
use Aws\Exception\AwsException;
try {
$s3Client = new S3Client([
'profile' => 'default',
'region' => 'eu-central-1',
'version' => '2006-03-01',
'credentials' => $provider,
]);
失败并出现此错误:
Uncaught Aws\Exception\CredentialsException: Cannot read credentials from /.aws/credentials in /www/test/aws/Aws/Credentials/CredentialProvider.php:394
有人知道如何解决这个问题吗?
我从 s3client 中删除了 'profile' => 'default',它起作用了。 似乎配置文件被定义了两次。