<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 1、獲取 Accesstoken 后端可以調用這個接口再封裝個接口,讓自己業務系統的前端來獲取 Accesstoken,appid 和 secret 為了安全和方便盡量放在后端使用,獲取的 Accesstoken 用來做權限驗證,比如下面接口的 Authorization 。 # ~~~[api:notDebug] get:/v1/token *appid=a44r4aMbO7BZ1NoW#申請的appid *secret=a4474wRq9BwujRV7hM4SGH0QMyrEJF5J#申請的appsecret *grant_type=client_credential#類型 <<< success { "accessToken": "a447bdDAUeKORvmt", "expires": 7200 } <<< 403 { "status": 403, "error": "SecretIsInvalid", "message": "無效的 secret" } ~~~ # ##### C#訪問示例代碼: ~~~CSharp var client = new RestClient("http://gateway.api.yun2win.com/v1/token?grant_type=client_credential&appid=a44r4aMbO7BZ1NoW&secret=a4474wRq9BwujRV7hM4SGH0QMyrEJF5J"); client.Timeout = -1; var request = new RestRequest(Method.GET); request.AlwaysMultipartFormData = true; IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); ~~~ # ##### Java訪問示例代碼: ~~~ java OkHttpClient client = new OkHttpClient().newBuilder().build(); Request request = new Request.Builder() .url("http://gateway.api.yun2win.com/v1/token?grant_type=client_credential&appid=a44r4aMbO7BZ1NoW&secret=a4474wRq9BwujRV7hM4SGH0QMyrEJF5J") .method("GET", null) .build(); Response response = client.newCall(request).execute(); ~~~ # #### Nodejs訪問示例代碼: ~~~javascript var unirest = require('unirest'); var req = unirest('GET', 'http://gateway.api.yun2win.com/v1/token?grant_type=client_credential&appid=a44r4aMbO7BZ1NoW&secret=a4474wRq9BwujRV7hM4SGH0QMyrEJF5J') .end(function (res) { if (res.error) throw new Error(res.error); console.log(res.raw_body); }); ~~~ # ## 2、人臉檢測請求 # ~~~[api:notDebug] post:/api/face-detect/detect *file:image=c:/a.png#上傳的圖片 <<< success [{ "score":?0.5605007451502193, "imageSize":?{ "width":?640, "height":?480 ????}, "area":?{ "x":?134.38352846986365, "y":?129.8811520064815, "width":?357.25394640532244, "height":?312.61737152315015 ????????} ????}] <<< 400 { "status":?400, "error":?"FRS.0001", "message":?"輸入格式不正確" } <<< 401 錯誤一: { "status": 401, "error": "AccessTokenNoExist", "message": "必須有 accessToken" } 錯誤二: { "status": 401, "error": "AccessTokenIsInvalid", "message": "無效的?accessToken" } 錯誤三: { "status": 401, "error": "AccessTokenHasExpired", "message": "accessToken 已過期" } <<< 403 錯誤一: { "status": 403, "error": "SecretIsInvalid", "message": "無效的 secret" } 錯誤二: { "status": 403, "error": "SecretHasDisabled", "message": "secret 已被禁用" } 錯誤三: { "status": 403, "error": "SecretError", "message": "secret 狀態異常" } 錯誤四: { "status": 403, "error": "LimitExceeded", "message": "已超出用量限制" } ~~~ # ##### C#訪問示例代碼: ~~~CSharp var client = new RestClient("http://gateway.api.yun2win.com/api/face-detect/detect"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Bearer a447bdDAUeKORvmt"); // 這里的a447bdDAUeKORvmt就是接口1取得的access_token request.AddFile("image", "/Users/test/Desktop/a.png"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); ~~~ # ##### Java訪問示例代碼: ~~~ java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("image","a.png", RequestBody.create(MediaType.parse("application/octet-stream"), new File("/Users/test/Desktop/a.png"))) .build(); Request request = new Request.Builder() .url("http://gateway.api.yun2win.com/api/face-detect/detect") .method("POST", body) .addHeader("Authorization", "Bearer a447bdDAUeKORvmt") // 這里的a447bdDAUeKORvmt就是接口1取得的access_token .build(); Response response = client.newCall(request).execute(); ~~~ # #### Nodejs訪問示例代碼 ~~~javascript var unirest = require('unirest'); var req = unirest('POST', 'http://gateway.api.yun2win.com/api/face-detect/detect') .headers({ 'Authorization': 'Bearer a447bdDAUeKORvmt' // 這里的a447bdDAUeKORvmt就是接口1取得的access_token }) .attach('file', '/Users/test/Desktop/a.png') .end(function (res) { if (res.error) throw new Error(res.error); console.log(res.raw_body); }); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看