簡體   English   中英

如何以編程方式使用 PHP Lib 在 Google Console Cloud 平台中創建項目?

[英]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復制了這個示例代碼

采取的步驟/遇到問題:

  1. 這一行“ $requestBody = new \\Google_Service_CloudResourceManager_Project(); ”。

    拋出錯誤:“未找到 Google_Service_CloudResourceManager_Project 類”。

    然后我檢查了“嘗試這個 API ”菜單,我們可以使用 Google API Explorer 將 JSON 傳遞給 API。 我使用 Google API Explorer 進行了測試,結果運行良好。 見截圖

  2. 評論這一行“ $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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM