Weil ich die .NET-Version des SDKs erstellt und der Offizielle die .NET-Version des SDK nicht bereitstellt, sodass ich nur das SDK selbst schreiben kann
Schreiben Sie dann eine Seite des SDK, die nach der Java-Version modelliert ist, und führen sie schließlich aus, wobei der Fehler wie folgt lautet:
SDK. InvalidRegionId: Kann keinen Endpunkt zum Zugriff finden. Die aktuelle Java-Version erhält jedenfalls keinen Fehler!!
Die offizielle Erklärung von Alibaba Cloud lautet wie folgt:
Offene API-Fehler InvalidRegionId: Kann den Endpunkt nicht finden, um darauf zuzugreifen
Wenn Sie die Message Queue Open API API aufrufen und den Fehler InvalidRegionId : Kann keinen Endpunkt zum Zugriff finden, überprüfen Sie, ob die im Code verwendete RegionId korrekt ist.
Beachten Sie, dass es zwei Stellen im Code gibt, an denen RegionId beteiligt ist.
Der erste Platz:
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKey, secretKey);
Die regionId hat hier nichts mit den regionalen Informationen des öffentlichen Netzwerks/Pekings/Hangzhou, zu dem MQ Topic gehört, zu tun, sondern bezieht sich nur auf die Region, in der sich das API-Gateway befindet, und die derzeit unterstützten Werte sind cn-beijing, cn-hangzhou, cn-qingdao, cn-shenzhen, und der Standard ist cn-hangzhou.
Zweiter Platz:
request.setOnsRegionId("regionid");
Die Regionid hier ist die regionale Information des öffentlichen Netzwerks/Pekings/Hangzhou, zu dem MQ Topic gehört. Um die Regionid jeder Region zu erhalten, können Sie die OnsRegionList-Methode aufrufen, um sie zu erhalten.
Tatsächlich ist die Lösung sehr einfach und lautet wie folgt:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
|