exception - Google Cloud API - 请求包含无效参数
问题描述
我正在尝试使用以下代码以编程方式创建一个结算帐户:
use Google\Auth\ApplicationDefaultCredentials;
use Google\Cloud\Billing\V1\CloudBillingClient;
use Google\Cloud\Billing\V1\BillingAccount;
putenv('GOOGLE_APPLICATION_CREDENTIALS='.dirname(__FILE__).'/manager-307215-df4011b08eab.json');
$scopes = ['https://www.googleapis.com/auth/cloud-platform','https://www.googleapis.com/auth/service.management'];
$gclient = new Google\Client();
$gclient->useApplicationDefaultCredentials();
$gclient->addScope($scopes);
$gclient->setApiFormatV2(true);
$billingClient = new CloudBillingClient();
$billingAccount = new BillingAccount([
'display_name' => 'My Billing Account',
'master_billing_account' => ''
]);
try {
$billingClient->createBillingAccount($billingAccount);
} catch (Exception $e) {
echo 'FAILED TO CREATE BILLING ACCOUNT ('.$e->getMessage().')<br>';
}
$billingAccount = $billingClient->getBillingAccount('billingAccounts/015B13-FE2CD5-0CC6A2');
$billingAccount->setDisplayName('TestFROMPHP');
try {
$billingClient->updateBillingAccount('billingAccounts/015B13-FE2CD5-0CC6A2', $billingAccount);
} catch (Exception $e){
echo 'FAILED TO EDIT BILLING ACCOUNT ('.$e->getMessage().')<br>';
}
$accounts = $billingClient->listBillingAccounts();
foreach ($accounts as $account) {
echo 'Billing account: ' . $account->getName() . '<br>';
}
服务帐户具有管理员计费角色,应该能够创建/修改计费帐户,但每种方法都会出现例外情况。
我错过了什么吗?
解决方案
推荐阅读
- mongodb - 本地 mongodb 中存在文档时为空
- report - 根据列小于另一列筛选 Power BI 表
- apache-spark - 在 Spark 中对行进行分组
- python - 如何将集群/类/组标签的数据框转换为配对/非配对的成对数据框?
- ruby-on-rails - Rails:单表继承对性能有影响吗?
- hibernate - Infinispan/hibernate 2 级缓存更新不是事务性的?
- flutter - 将 Choicechip 小部件与 Cupertino 应用程序一起使用
- python - Python Multiprocesing apply_async 运行不正常
- firebase - 为什么我的 PWA 中的 .skipWaiting() 需要这么长时间?
- php - PHP 和 ClamAV 套接字编程