För jag gör .NET-versionen av SDK:n, och den officiella tillhandahåller inte .NET-versionen av SDK:n, så jag kan bara skriva SDK:n själv
Skriv sedan ena sidan av SDK:n modellerad efter Java-versionen, kör den slutligen, och upptäcker att felet är följande:
SDK. InvalidRegionId: Kan inte hitta endpoint för åtkomst. Den nuvarande Java-versionen får definitivt inget fel!!
Alibaba Clouds officiella förklaring är följande:
Öppet API-fel InvalidRegionId: Kan inte hitta endpoint att komma åt
Om du anropar Message Queue Open API API och får felet InvalidRegionId : Kan inte hitta endpoint att komma åt, kontrollera om regionId som användes i koden är korrekt.
Observera att det finns två ställen i koden där regionID är inblandat.
Den första platsen:
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, secretKey);
RegionId här har inget att göra med den regionala informationen för det publika nätverket/Beijing/Hangzhou som MQ Topic tillhör, det syftar bara på regionen där API-gatewayen är placerad, och de för närvarande stödda värdena är cn-beijing, cn-hangzhou, cn-qingdao, cn-shenzhen, och standardvärdet är cn-hangzhou.
Andra plats:
request.setOnsRegionId("regionid");
Regionid här är regional information om det offentliga nätverket/Beijing/Hangzhou som MQ Topic tillhör. För att få fram regionid för varje region kan du anropa metoden OnsRegionList för att få den.
Faktum är att lösningen är mycket enkel, och lösningen är följande:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|