[英]How to create project in Google Console Cloud platform using PHP Lib programmatically?
我正在嘗試使用 PHP 客戶端庫在 Google 控制台雲中創建一個項目。 我從https://cloud.google.com/resource-manager/reference/rest/v1/projects/create#php復制了這個示例代碼
采取的步驟/遇到問題:
這一行“ $requestBody = new \\Google_Service_CloudResourceManager_Project();
”。
拋出錯誤:“未找到 Google_Service_CloudResourceManager_Project 類”。
然后我檢查了“嘗試這個 API ”菜單,我們可以使用 Google API Explorer 將 JSON 傳遞給 API。 我使用 Google API Explorer 進行了測試,結果運行良好。 (見截圖)
評論這一行“ $requestBody = new \\Google_Service_CloudResourceManager_Project();
”並嘗試傳遞創建方法所需的json(因為我已經檢查了“嘗試這個API ”菜單)。
拋出錯誤:在“ $response = $service->projects->create($requestBody);
”這一行調用成員函數create()
on null。
我的 Google OAuth 腳本工作正常,只有這個項目創建腳本有問題
PHP腳本:
$client = new \Google_Client();
$client->setApplicationName('Google-CloudResourceManagerSample/0.1');
//$client->useApplicationDefaultCredentials();
$client->addScope('https://www.googleapis.com/auth/cloud-platform');
$service = new \Google_Service_CloudResourceManager($client);
// TODO: Assign values to desired properties of `requestBody`:
//$requestBody = new \Google_Service_CloudResourceManager_Project();
$requestBody = '{
"name": "bob kris project 2",
"projectId": "bk-project-290016"
}';
$response = $service->projects->create($requestBody);
// TODO: Change code below to process the `response` object:
echo '<pre>', var_export($response, true), '</pre>', "\n";
die;
看來這是谷歌內部問題。 我重新創建了您的場景並得到了相同的結果。 我聯系了 Cloud App Engine 工程團隊並重定向了您的請求。 另外,我們已經開通了公眾票,所有與谷歌的交流都會在那里繼續。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.