Perché sto creando la versione .NET dell'SDK, e l'ufficiale non fornisce la versione .NET dell'SDK, quindi posso scrivere l'SDK solo da solo
Poi, scrivi un lato dell'SDK modellato sulla versione Java e infine eseguilo, e scopri che l'errore è il seguente:
SDK. InvalidRegionId : Non si trova l'endpoint ad cui accedere. La versione Java attuale sicuramente non riceve errori!!
La spiegazione ufficiale di Alibaba Cloud è la seguente:
Errore API aperta InvalidRegionId: Non si riesce a trovare l'endpoint di accesso
Se chiami l'API di apertura della Message Queue e ricevi l'errore InvalidRegionId : Non riesci a trovare l'endpoint ad accesso, verifica se il regionId usato nel codice è corretto.
Si noti che ci sono due punti nel codice in cui è coinvolto l'Id della regione.
Il primo posto:
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, secretKey);
Il regionId qui non ha nulla a che fare con le informazioni regionali della rete pubblica/Pechino/Hangzhou a cui appartiene MQ Topic, si riferisce solo alla regione in cui si trova il gateway API, e i valori attualmente supportati sono cn-pechino, cn-hangzhou, cn-qingdao, cn-shenzhen, e il predefinito è cn-hangzhou.
Secondo posto:
request.setOnsRegionId("regionid");
Il regionalid qui è l'informazione regionale della rete pubblica/Pechino/Hangzhou a cui appartiene MQ Topic. Per ottenere il regionid di ogni regione, puoi chiamare il metodo OnsRegionList per ottenerlo.
In realtà, la soluzione è molto semplice, ed è la seguente:
Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
|