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