浏览代码

fix roa request

yixiong.jxy 7 年之前
父节点
当前提交
b42e459846
共有 2 个文件被更改,包括 6 次插入4 次删除
  1. 3 3
      sdk/auth/roa_signature_composer.go
  2. 3 1
      sdk/requests/roa_request.go

+ 3 - 3
sdk/auth/roa_signature_composer.go

@@ -42,9 +42,9 @@ func completeROASignParams(request requests.AcsRequest, signer Signer, regionId
 
 	// complete query params
 	queryParams := request.GetQueryParams()
-	if _, ok := queryParams["RegionId"]; !ok {
-		queryParams["RegionId"] = regionId
-	}
+	//if _, ok := queryParams["RegionId"]; !ok {
+	//	queryParams["RegionId"] = regionId
+	//}
 	if extraParam := signer.GetExtraParam(); extraParam != nil {
 		for key, value := range extraParam {
 			if key == "SecurityToken" {

+ 3 - 1
sdk/requests/roa_request.go

@@ -77,7 +77,9 @@ func (request *RoaRequest) buildQueries(needParamEncode bool) string {
 	// append urlBuilder
 	urlBuilder := bytes.Buffer{}
 	urlBuilder.WriteString(path)
-	urlBuilder.WriteString("?")
+	if len(queryKeys) > 0 {
+		urlBuilder.WriteString("?")
+	}
 	for i := 0; i < len(queryKeys); i++ {
 		queryKey := queryKeys[i]
 		urlBuilder.WriteString(queryKey)