Omdat ik de .NET-versie van de SDK maak, en de officiële versie van de SDK niet beschikbaar is, dus ik kan alleen de SDK zelf schrijven
Schrijf vervolgens één kant van de SDK gemodelleerd naar de Java-versie, voer deze tenslotte uit, en ontdek dat de fout als volgt is:
SDK. InvalidRegionId: Kan het endpoint niet vinden om toegang toe te krijgen. De huidige Java-versie geeft zeker geen foutmelding!!
De officiële verklaring van Alibaba Cloud is als volgt:
Open API-fout InvalidRegionId: Kan het endpoint niet vinden om toegang toe te krijgen
Als je de Message Queue Open API API aanroept en de foutmelding InvalidRegionId : Kan geen endpoint vinden om toegang toe te krijgen, controleer dan of de regionId die in de code is gebruikt correct is.
Let op dat er twee plaatsen in de code zijn waar regionID een rol speelt.
De eerste plaats:
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, secretKey);
De regionId hier heeft niets te maken met de regionale informatie van het publieke netwerk/Beijing/Hangzhou waartoe MQ Topic behoort; het verwijst alleen naar de regio waar de API-gateway zich bevindt, en de momenteel ondersteunde waarden zijn cn-beijing, cn-hangzhou, cn-qingdao, cn-shenzhen, en de standaard is cn-hangzhou.
Tweede plaats:
request.setOnsRegionId("regionid");
De regioid hier is de regionale informatie van het openbare netwerk/Beijing/Hangzhou waartoe MQ Topic behoort. Om de regionid van elke regio te verkrijgen, kun je de OnsRegionList-methode aanroepen om deze te verkrijgen.
In feite is de oplossing heel eenvoudig, en de oplossing is als volgt:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|