Ponieważ tworzę wersję .NET SDK, a oficjalna wersja nie udostępnia wersji .NET SDK, więc mogę napisać tylko samodzielnie SDK
Następnie zapisz jedną stronę SDK wzorowaną na wersji Java, a następnie uruchom ją i stwierdzę, że błąd wygląda następująco:
SDK. InvalidRegionId : Nie mogę znaleźć punktu końcowego do dostępu. Obecna wersja Java na pewno nie ma żadnego błędu!!
Oficjalne wyjaśnienie Alibaba Cloud jest następujące:
Błąd Open API InvalidRegionId: Nie można znaleźć punktu końcowego do dostępu
Jeśli wywołasz API Open API Message Queue i pojawi się błąd InvalidRegionId : Nie można znaleźć punktu końcowego do dostępu, sprawdź, czy regionId użyty w kodzie jest poprawny.
Należy zauważyć, że regionId jest w dwóch miejscach w kodzie.
Pierwsze miejsce:
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, secretKey);
RegionId tutaj nie ma nic wspólnego z informacjami regionalnymi sieci publicznej/Pekin/Hangzhou, do których należy MQ Topic, odnosi się jedynie do regionu, w którym znajduje się brama API, a obecnie obsługiwane wartości to cn-beijing, cn-hangzhou, cn-qingdao, cn-shenzhen, a domyślne to cn-hangzhou.
Drugie miejsce:
request.setOnsRegionId("regionid");
Regionid tutaj to regionalne informacje sieci publicznej/Pekin/Hangzhou, do której należy MQ Topic. Aby uzyskać regionid każdego regionu, możesz użyć metody OnsRegionList, aby je uzyskać.
W rzeczywistości rozwiązanie jest bardzo proste i wygląda następująco:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|