Docker私有化部署,golang sdk调用出错

我参考官网docker部署教程,申请了lic,docker服务运行正常:

image.png (7.8 KB)
我们的业务程序是golang写的,所以我后台使用go sdk去调用aspose的服务,配置文件的BaseUrl写的是:
image.png (3.9 KB)

报空指针的错误:
image.png (2.9 KB)

image.png (8.2 KB)
如果我把BaseUrl改为默认官方的”https://api.aspose.cloud“,则业务不报错,想咨询是哪里出错了?
image.png (14.2 KB)
image.png (7.84 KB)
image.png (3.94 KB)
image.png (2.85 KB)
image.png (62.8 KB)
image.png (57.6 KB)
image.png (8.24 KB)

@Lifa

请注意,在 Docker 部署中,对于身份验证,您不能使用 aspose.cloud 凭据(客户端 ID 和密钥)。但是,您可以分别使用用户和密码参数定义您自己的客户端 ID 和您选择的秘密值。因此,根据下面的屏幕截图,您将在 Aspose.Words Cloud SDK for Golang 中将“User”设置为客户端 ID,将“Password”设置为客户端密码以及 Docker BaseURL,而不是 aspose.cloud 托管的 BaseURL。

很感谢的答复!
是的,我已经发现了我的配置文件问题,所以我现在已经把User和Password参数去掉,下面是我docker的运行状态,是正常的:
image.png (142.3 KB)
但是我的业务调用还是报错提示:Handler crashed with error runtime error: invalid memory address or nil pointer dereference
我的业务调用配置文件config.json中的BaseUrl也填的是Docker BaseURL
image.png (36.7 KB)

@Lifa

请注意,如上所述,如果您需要将 Aspose.Words Cloud SDK 与 Docker 结合使用,则必须为自定义客户端 ID 和客户端密钥值设置用户和密码参数,并在代码中使用这些值。作为参考,请查找从命令行运行 Docker 映像以及使用用户和密码值的示例代码。

docker run -p 8000:80 -e "LicensePublicKey=asposeforcloudxxxxxxxxxxxxxxxx" -e "LicensePrivateKey=xxxxxxxx-xxxxxxxxxxxxx" -e "User=tilalahmad" -e "Password=1234567890" -v "I:/Aspose/Docker/fonts:/fonts" -v "I:/Aspose/Docker/data:/data" --name aw_241 aspose/words-cloud:24.1
....
{
"Clientid": "tilalahmad",
"ClientSecret": "1234567890",
"BaseUrl": "http://localhost:8000"
}
....
1 Like

It works!!!Thanks!!!
“客户端 ID 和客户端密钥值设置用户和密码参数”

1 Like