Porque estou criando a versão .NET do SDK, e o oficial não fornece a versão .NET do SDK, então só posso escrever o SDK eu mesmo
Depois, escreva um lado do SDK modelado a partir da versão Java e, finalmente, execute-o e veja que o erro é o seguinte:
SDK. InvalidRegionId: Não é possível encontrar o endpoint para acessar. A versão atual do Java certamente não recebe erro!!
A explicação oficial do Alibaba Cloud é a seguinte:
Erro de API aberta InvalidRegionId: Não é possível encontrar o endpoint para acessar
Se você chamar a API aberta da Message Queue e receber o erro InvalidRegionId : Não é possível encontrar o endpoint para acessar, verifique se o regionId usado no código está correto.
Note que há dois pontos no código onde o regionId está envolvido.
O primeiro lugar:
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, secretKey);
O regionId aqui não tem nada a ver com as informações regionais da rede pública/Pequim/Hangzhou à qual o MQ Topic pertence, refere-se apenas à região onde o gateway API está localizado, e os valores atualmente suportados são cn-pequim, cn-hangzhou, cn-qingdao, cn-shenzhen, e o padrão é cn-hangzhou.
Segundo lugar:
request.setOnsRegionId("regionid");
A região aqui é a informação regional da rede pública/Pequim/Hangzhou, à qual pertence o MQ Topic. Para obter o regionid de cada região, você pode chamar o método OnsRegionList para obtê-lo.
Na verdade, a solução é muito simples, e a solução é a seguinte:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
|