Protože vytvářím .NET verzi SDK a oficiální verze neposkytuje .NET verzi SDK, takže mohu SDK napsat jen sám
Poté napíšete jednu stranu SDK modelovanou podle verze pro Javu, a nakonec ji spusťte, a zjistíte, že chyba je následující:
SDK. InvalidRegionId : Nelze najít koncový bod pro přístup. Současná verze v Jave rozhodně žádnou chybu nedostává!!
Oficiální vysvětlení Alibaba Cloud je následující:
Chyba Open API InvalidRegionId: Nelze najít koncový bod pro přístup
Pokud zavoláte API Open API Message Queue a dostanete chybu InvalidRegionId : Nemohu najít koncový bod pro přístup, zkontrolujte, zda je regionId použité v kódu správné.
Všimněte si, že v kódu jsou dvě místa, kde je regionId zapojen.
První místo:
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, secretKey);
RegionId zde nemá nic společného s regionálními informacemi veřejné sítě/Pekingu/Hangzhou, do které MQ Topic patří, odkazuje pouze na region, kde se API brána nachází, a aktuálně podporované hodnoty jsou cn-peking, cn-hangzhou, cn-qingdao, cn-shenzhen a výchozí hodnota je cn-hangzhou.
Druhé místo:
request.setOnsRegionId("regionid");
Regionid zde je regionální informace veřejné sítě/Peking/Hangzhou, do které MQ Topic patří. Pro získání regionid každého regionu můžete použít metodu OnsRegionList a získat ho.
Ve skutečnosti je řešení velmi jednoduché a je následující:
Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
|