IBM Cloud Docs
使用 curl

使用 curl

為了簡化與IBM Cloudant安全交互,我們建議為 curl ' 建立 acurl 別名。 此別名會自動發送您的 IBM® Cloudant® for IBM Cloud® 認證 HTTP 資料庫 HTTP 請求時使用 {{{ite.data.keyword.cloudantfull}} 認證,而不會在您的終端記錄中暴露這些認證,也不需要 每次請求時都輸入憑證。

您可以按照以下步驟使用 curl 範例。

透過 curl 簡化 IAM 憑證的使用

curl 與使用 IAM 進行驗證的IBM Cloudant帳戶一起使用可能會令人沮喪,因為需要將 API 金鑰交換為隨請求發送的短期令牌。

IBM Cloudant工程師建立了 ccurl 工具來幫助解決此問題。 有關更多信息,請參閱 npm 上的 ccurl

透過 curl 簡化使用IBM Cloudant舊憑證

您可以透過四種方式為請求提供使用者名稱和密碼資料。

  1. [建議]您可以定義 curl 控制檔,其中包含您的憑證,停用一些在使用 IBM Cloudant 時可能會妨礙的 curl URL 解析,並確保您使用 HTTPS。 將 ACCOUNTPASSWORD 替換為您的真實憑證。

    	--user "ACCOUNT:PASSWORD"
    	--globoff
    	--proto "=https"
    

    然後,您可以定義一個“別名”,使 curl 命令能夠套用控製文件,例如:

    	alias acurl="curl -s --config <full_path_and_name_of_control_file> "
    

    然後,當向IBM Cloudant發出請求時,輸入 acurl 代替 curl

    請記住從備份中排除控製文件,因為它包含明文密碼。

  2. [建議用於一次性命令]如果您使用 -u ACCOUNT 參數,curl 會提示您在執行請求之前在命令列上以交互方式輸入密碼。

    此選項用於IBM Cloudant API 參考中的 curl 範例。

  3. [注意:此選項不安全] 輸入組合參數 -u ACCOUNT:PASSWORD 作為命令的一部分錶示系統不會要求您以互動方式輸入密碼。

    但是,您的密碼的純文字副本會出現在終端日誌中。

  4. [注意:此選項不安全。] 對於 HTTPS curl 請求,您可以提供使用者名稱和密碼作為 URL 的一部分:

    ... https://ACCOUNT:PASSWORD@ACCOUNT.cloudant.com ...
    

    但是,您的密碼的純文字副本會出現在終端日誌中。