0

Apache CloudStack 4.6.0 の deployVirtualMachine API を使用して VM をデプロイしようとすると、カスタム オプションなしで正常に動作します。カスタムの cpuSpeed、vCPU、およびメモリを使用して VM をデプロイしようとすると、以下のエラーがスローされます。

プラットフォーム: CloudStack 4.6.0。

エラー : 「ユーザーの資格情報を検証できず、署名を要求できません」

アプリケーション ( working )を介したカスタム オファリングなしの CloudStack への要求を以下に示します。

apiKey=lGMCRQI6maiFCDsKuZAHI63u1upxCrUnNrWbXAnUZZE_qyEv7ozK_yNzYvNfXgX5x5mRcedIKynzSyLA5hf8yg&command=deployVirtualMachine&displayname=admin&displayvm=true&domainid=3776269a-949d-11e5-b907-e06995a35804&keyboard=us&name=priya&networkids=7efa5852-7e1f-4a26-9351-00f9d863aa3e&projectid=527ebed8-23f6-4c9f-9ee0-05926b035b1e&response=json&serviceofferingid=cb9fe060-1870-4bd0-8c0e-3980107acce6&templateid=96e753af-5e1a-4bf9-a28a-9f609ee06202&zoneid=af3ed220-7e36-4459-a6ea-9587a18246c0&signature=FU4xL%2FdGsYoihfWdvT%2FPrwwzthQ%3D

また、アプリケーションを介した CloudStack WITH カスタム オファリング ( Not Working )への要求を以下に示します。

apiKey=lGMCRQI6maiFCDsKuZAHI63u1upxCrUnNrWbXAnUZZE_qyEv7ozK_yNzYvNfXgX5x5mRcedIKynzSyLA5hf8yg&command=deployVirtualMachine&details%5B0%5D.cpuNumber=3&details%5B0%5D.cpuSpeed=1500&details%5B0%5D.memory=512&hypervisor=KVM&iptonetworklist%5B0%5D.networkid=7efa5852-7e1f-4a26-9351-00f9d863aa3e&response=json&serviceofferingid=a1613485-8cdf-4d84-8b97-8c2695128a2f&templateid=37acb430-949d-11e5-b907-e06995a35804&zoneid=af3ed220-7e36-4459-a6ea-9587a18246c0&signature=FU4xL%2FdGsYoihfWdvT%2FPrwwzthQ%3D

返されたエラー:「ユーザーの資格情報を確認できず、署名を要求できません」

値は、CloudStack コマンド文字列の形成と同じようにマッピングされます。両方に同じ署名を生成します。CloudStack で注目されている違いは、cpuSpeed と cpuNumber です。Speed と Number の両方で、最初の文字は大文字です。署名の生成中に、すべての値を小文字に変換します。

4

1 に答える 1