首页 > 解决方案 > 由于 mime 类型不匹配,来自 https://account-d.docusign.com/error?aspxerrorpath=/oauth/token 的脚本被阻止

问题描述

我试图通过调用 rest api 传递 authcode 来获取访问令牌,但我的响应被阻止说 mime 类型不匹配。PFB 示例代码

$.ajax({ async: true, // Async 默认设置为“true” 异步加载脚本
dataType: 'jsonp', crossDomain: true, redirect_uri: ' https://hclo365.sharepoint.com/sites/wf13test', data: 'grant_type=authorization_code&code=eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxODVmZjEtNGU1MS00Y2U5LWFmMWMtNjg5ODEyMjAzMzE3In0%2EAQkAAAABAAYABwCAGYGDcLfWSAgAgKUHy3C31kgCAONnoYIaQgFOsTImy5_ryv0VAAEAAAAYAAEAAAAdAAAADQAkAAAAMzRkYTY1NDktMTdjMC00MTM3LWE3YWEtYWJkYWMzNjQ0YWMzNwCWbGY1cO_JQKSrZRKWhxjbMACAZ4tNZ7fWSA%2Eaz__M8ULm--8DgmUspzcA1wa7soxB0jQgnKhIwKhRT4jDsmsmIa755xPK7sD1vKmeMM4LDISN1XignVCii1IecpEWO6PWR8gq6UToJG6DnKcPurKWXEwZblsyxf2kOXR1RtDQoev5_VxkqLKTT9rHCFB01eZzTir8SVMs5BPOWdCCufMok-lVyJoq5VRL2YoPB3iOhz8MZAVlElx0srIJJWUuHiXRImmU13__3qtRf82Kxattt_6cN8IcW9rjZDYB0dfcqIKon_Q27Fp8KYU4LEpYHVunKEli60dzWliTFX34KRGJYVpYqK-Zd6OyHuqculMPE6mctVlQbcG1DD3gQ',
url: " https://account-d.docusign.com/oauth/token", // 从共享点列表中获取数据的 URL method: "POST", // 指定获取列表项的操作

    headers: {  
    Authorization : "Basic MzRkYTY1NDktMTdjMC00MTM3LWE3YWEtYWJkYWMzNjQ0YWMzOjgzNmQxNmZiLWU1MDctNDM2Ny04Y2ZlLTFiODkzOGU2MTE5Yw==",
     "Access-Control-Allow-Origin": '*',
"Access-Control-Allow-Headers": 'application/json', 
        "accept": "application/json;odata=verbose",   //It defines the Data format
        "content-type": "application/x-www-form-urlencoded"   //It defines the content type as JSON

    },     
    success: function(data) {              
      console.log('works'); 

    },  
    error: function(error) {  
        console.log(JSON.stringify(error));     
    }    
})

寻找可能的解决方案来捕获访问令牌。

标签: docusignapi

解决方案


我不认为你可以从 AJAX 调用中调用 DS API,你会遇到 CORS 问题。DS Dev Blog1DS Dev Blog2DS Dev Blog3解释了如何使用 DocuSign 实现单页应用程序。


推荐阅读