sharepoint-online - 从 JavaScript 应用程序在线生成 SharePoint 点的访问令牌时出现 Cors 错误
问题描述
任何帮助深表感谢。我正在尝试将 HTML 表单中的数据保存到 SharePoint Online 中的列表中。我正在使用 SharePoint REST API 将项目添加到列表中。生成访问令牌的 Ajax 调用引发 CORS 错误。
$.ajax({
url: "https://accounts.accesscontrol.windows.net/tenant_id/tokens/OAuth/2",
type: "POST",
data: JSON.stringify({
"grant_type": "client_credentials",
"client_id": "<client_id>",
"client_secret": "<client_secret>",
"resource": "00000003-0000-0ff1-ce00-000000000000/site_url@tenant_id"
}),
headers: {
"contentType": "application/x-www-form-urlencoded",
},
success: function() {},
error: function() {}
})
注意:此代码在邮递员中返回访问令牌。如果我在 SharePoint REST API 中使用该访问令牌,我可以将数据添加到列表中。所以挑战是从我的 JavaScript 应用程序而不是 Postman 生成访问令牌。
我不能使用 MSAL,因为我不想在 Azure AD 中注册我的应用程序。我不想要临时修复,比如使用 chrome 扩展来修复 cors 错误或修改 IIS 中的重写规则。
我是 SharePoint 的新手,因此对替代方法的任何见解也会有所帮助。
解决方案
推荐阅读
- java - 如何在 Java 中为进程实现超时?
- reactjs - setInterval 和 useState - 在间隔内使用更新状态的条件语句?
- rust - 在闭包和迭代中移动结构实例
- python - Python更改列表迭代顺序
- android - 创建一个从 IP 摄像机流式传输的 android 应用程序
- java - 递归 - 破解随机生成的密码
- visual-studio-code - 如何在 Ubuntu 20.04 上设置 HaxeFlixel VSCode 项目配置?
- github - 为什么允许协作者创建分支然后发出拉取请求,而贡献者需要分叉、克隆然后分支来发出拉取请求?
- node.js - 在 Node 中设置 Sequelize 关联 - 邮递员抛出约束错误
- python - 如何在熊猫数据框中移动一列