问题标签 [valence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
desire2learn - 要上传的文件具有受限扩展名
我使用 Valence 站点来检索用于 ASP.NET 的 SDK。修改后,我尝试将我的 aspx 和 aspx.cs 文件上传到位于我公司 D2L 站点的测试课程。当我点击上传时,我得到这个:“要上传的文件有一个受限的扩展名”。这让我感到惊讶,因为我从 D2L 获得了 .NET 代码。
这是我们网站管理员更改的内容还是 D2L 更改的内容?
谢谢。
desire2learn - desire2learn valence 让用户打电话给 403 未授权错误
我收到此调用的 403 未授权错误 -> /d2l/api/lp/1.2/users/ 以及所有查询参数的变体。
我已经检查了权限:在组织和课程提供级别搜索学生、讲师、导师等,以及呼叫用户角色的所有 UIP。全部启用。我已经将该用户从组织级别级联到所有级别。我缺少什么需要启用才能使此呼叫正常工作?
desire2learn - Desire2Learn 撤销用户密钥
我无法通过密码重置或在用户管理中明确清除应用程序密钥来撤销用户的应用程序访问权限。后一种方法给出的答复表明访问已被撤销,但是当用户点击该工具时,不会再次提示他们批准对其信息的访问。
desire2learn - 超级管理员没有被注册到新创建的程序中的 valence 欲望 2 学习
我正在使用 valence hope 2 learn api 并调用 /d2l/api/lp/1.3/orgstructure/ 来创建一个新程序(并用它传递正确的对象,然后我会收到正确的对象)。我正在取回一个对象,当我登录到欲望 2 时,得知该程序已创建但我无法访问它。我被列为未注册,但我是可能的最高角色(超级管理员级联),所以我应该可以访问所有内容。任何想法为什么或如何发生这种情况?
desire2learn - 无法通过 api 创建课程
我正在尝试通过 valence d2l 中的 api 在一个学期内创建一门课程。404 not found
在我的程序和“入门”应用程序中,我不断收到错误消息。我正在打的电话是/d2l/api/lp/1.0/courses/
使用 post。我将以下 JSON 对象连同它一起传递:
我也尝试过传递null
那些说他们接受空值但没有运气的字段。课程模板和学期 ID 是正确的 - 我已经检查了它们是否存在,我已经注册了它们并且我使用了正确的 ID 号。
desire2learn - 获取用户权限更改
我们的一位客户正在运行 LE 10.1 SP9,但以下 Valence API 调用对他们不起作用:
GET /d2l/api/lp/(D2LVERSION: 版本)/users/(D2LID: userId)
在以前的版本(LE 10.0 SP1 和 LE 10.1 SP4)中,此 API 调用无需设置“用户->查看用户管理工具”权限即可工作。但现在看来,需要设置此权限才能使 get user API 调用正常工作。
此权限更改是预期的更改,还是将在未来更新中修复的疏忽?引入了此权限更改的 LE 10.x 版本是什么?
desire2learn - 在desire2learn中将成绩链接到测验或保管箱
我需要通过desire2learn 中的Valence API 检索一个单元的评估项目(带有深层链接、可达到的分数和截止日期)。
我可以通过以下 API 调用检索成绩、日历和保管箱:
我可以看到检索到的成绩对应于保管箱或测验(#grades = #quizzes + #dropboxes),我可以通过“关联实体 ID”将日历项目链接到保管箱。
我还发现日历条目可以与“D2L.LE.Quizzing.Quiz”类型的 ID 相关联,但我不知道如何处理该 ID。
在我看来,我需要从具有关联实体的日历条目开始,然后根据关联查找保管箱或测验,然后将保管箱或测验与成绩匹配。
php - 通过 PHP API 上传个人资料图片
我在为用户上传个人资料图片时遇到问题。我不断收到 404 错误,API 文档告诉我找不到配置文件。但是,在我稍后将显示的代码上方,我有检索配置文件的代码,并且对于我正在使用的特定 userId,它确实存在。此外:
- 这是 PHP SDK
- 我用来进行身份验证的帐户确实有权编辑用户配置文件
- 我正在使用的测试图像确实存在并且我能够阅读它
这是我的代码。这有点草率,但一旦我为这个特定的测试用户完成这个,我会清理它:
我不知道我错过了什么。任何建议将不胜感激。谢谢
编辑:我刚刚注意到 API 文档中的这一部分:
笔记
为了使用此操作,服务必须已授予应用程序特定权限以执行此操作(即,授予特定应用程序 ID 和密钥以尝试此操作的权限)。
我会询问我们的应用 ID/Key 是否确实有权限。我以为是的,但也许我得到了不正确的信息。我会询问这件事。
api - /d2l/api/le/1.0/"grade.getCourseId()"/grades/"gradeId,"PUT"
问题是我的应用程序发送了大量的用户数据,比如大约 1000 多个条目。API 以线性方式工作,一次插入一个用户等级数据,这导致我的产品会话超时。虽然我们可以随时增加会话超时,但是只是想检查 D2L 是否提供任何 PUTs/Pushes 多个用户等级的 API。或者任何替代方法将不胜感激。
desire2learn - 对于.../课程的desire2learn (D2L) Valence PUT 调用所需的权限是什么?
我继续从对 /d2l/api/lp/1.2/courses/7917 的 PUT 请求中收到“HTTP/1.1 403 Forbidden”响应。这可能是我正在使用的用户/角色的权限问题,但我无法弄清楚可能需要哪些特定权限。谁能指出我的价路线和所需权限的列表或矩阵?或者,回答这个特定的问题?
相同的 appid/userid/username 适用于与相同路径关联的 GET。
使困惑...
英担