Тому що я створюю .NET-версію SDK, а офіційна версія SDK не надає .NET, тому я можу писати SDK лише сам
Потім напишіть одну сторону SDK, змодельовану за Java-версією, і нарешті запустіть його, і виявите, що помилка така:
SDK. InvalidRegionId: Не можу знайти кінцеву точку для доступу. Поточна версія Java точно не отримує помилки!!
Офіційне пояснення Alibaba Cloud таке:
Error Open API InvalidRegionId: Не можу знайти кінцеву точку доступу
Якщо ви викликаєте API Message Queue Open API і отримуєте помилку InvalidRegionId : Не можу знайти кінцеву точку для доступу, перевірте, чи правильний регіонId, використаний у коді.
Зверніть увагу, що в коді є два місця, де використовується regionId.
Перше місце:
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, secretKey);
РегіонId тут не має нічого спільного з регіональною інформацією публічної мережі/Пекіна/Ханчжоу, до якої належить MQ Topic, він стосується лише регіону, де розташований API-шлюз, а наразі підтримувані значення — cn-beijing, cn-hangzhou, cn-qingdao, cn-shenzhen, а за замовчуванням є cn-hangzhou.
Друге місце:
request.setOnsRegionId("regionid");
Регіональна інформація тут — це регіональна інформація публічної мережі/Пекіна/Ханчжоу, до якої належить MQ Topic. Щоб отримати регіонід кожного регіону, можна викликати метод OnsRegionList.
Насправді розв'язок дуже простий, і воно таке:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
|