我正在尝试通过 Python PowerSchool 库连接到 PowerSchool SIS API。
根据此处的安装说明,我被困在需要创建 XML 文件(包括 Oauth)以作为插件上传的部分(通过系统 > 系统设置 > 插件管理仪表板 > {Your Plugin})。我正在寻找一个示例来详细说明如何执行此操作。我已尝试查看 PowerSource 中的可用信息,但该文档并未准确显示该做什么。
提前感谢您提供的任何帮助。
我认为您必须先登录 Powerschool 系统安装插件,然后才能连接到 API。
插件应该看起来像这样......
<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://plugin.powerschool.pearson.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation='http://plugin.powerschool.pearson.com plugin.xsd'
name="(Your Product Name)"
version="(Your Product Version)"
description="The plugin for PowerSchool integration with (Your Product Name)">
<oauth></oauth>
<publisher name="(Your Company Name)">
<contact email="(Your Email Address)" />
</publisher>
<access_request>
<field table="CodeSet" field="description" access="ViewOnly" />
<field table="CodeSet" field="codetype" access="ViewOnly" />
<field table="CodeSet" field="codesetid" access="ViewOnly" />
<field table="CodeSet" field="code" access="ViewOnly" />
<field table="STUDENTS" field="DCID" access="ViewOnly" />
<field table="STUDENTS" field="ID" access="ViewOnly" />
<field table="STUDENTS" field="first_name" access="ViewOnly" />
<field table="STUDENTS" field="last_name" access="ViewOnly" />
<field table="STUDENTS" field="grade_level" access="ViewOnly" />
<field table="TRANSPORTATION" field="DCID" access="FullAccess" />
<field table="TRANSPORTATION" field="ID" access="FullAccess" />
<field table="TRANSPORTATION" field="StudentId" access="FullAccess" />
<field table="TRANSPORTATION" field="Description" access="FullAccess" />
</access_request>
</plugin>
您需要在很多地方放置自己的信息,例如公司名称、产品名称等...
然后,您需要将想要/需要访问的表和列放在 access_request 节点中。请注意,您必须指定所需的访问类型,例如 ViewOnly 或 FullAccess。
这是一种安全措施。然后,您正在处理的学校的 Powerschool 管理员可以决定是否允许该插件。安装插件后,Powerschool 管理员应告诉您用于 OAuth 身份验证的 ClientId 和客户端密码。