如何申請 Midjourney API ,一文教會(huì)你
快速接入
第一步:獲取apiId和apiKey
要在您的應(yīng)用中使用Midjourney Imagine API的接口能力,您需要先去源通智云平臺(tái)(https://www.api-clouds.cn),掃碼登錄后在控制臺(tái)的API管理里,點(diǎn)擊生成秘鑰,會(huì)為您生成應(yīng)用唯一標(biāo)識(shí)(APIID和APIKEY)。通過APPID和APIKEY您就能調(diào)用Midjourney Imagine API接口能力。
第二步:購買Midjourney Imagine API套餐
首次使用用戶,我們都有提供免費(fèi)體驗(yàn)額度。選擇購買API套餐類型(目前有快速API和慢速API兩種模式,價(jià)格有所不一樣,具體價(jià)格在購買頁面顯示),購買成功后再API管理界面里顯示對應(yīng)的API總量和剩余總量。
第三步:API接口調(diào)用
1、接口請求采用http協(xié)議,請求Content-Type為application/json,請求頭必須包含x-apiid和x-token。x-apiid的值就是在API管理里申請的APIID,x-token是利用apiKey作為秘鑰利用AES算法的token,具備動(dòng)態(tài)性和唯一性,確保您的請求安全。x-token的具體生成方法:x-token=AES(apiid+":"+uuid),其中AES的加密采用AES/ECB/PKCS5Padding,秘鑰就是apikey。
2、x-token生成示例
java
//aes加密public static String encrypt(String data, String key) throws Exception {
? ?Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
? ?SecretKeySpec secretKeySpec = new SecretKeySpec(getKey(key), "AES");
? ?cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);
? ?return Base64.getEncoder().encodeToString(cipher.doFinal(data.getBytes("UTF-8")));}//生成tokenpublic static String generateToken(String apiid,String apiKey) throws Exception {
? ?String data = apiid+":"+ UUID.randomUUID().toString();
? ?return encrypt(data,apiKey);}
第四步:調(diào)用流程
