公司/教室/企业设置 - 开发者
仅适用于
Enterprise 和 Professional 管理员可以在 Onshape 注册新应用程序,管理应用程序并将其分发给用户,并为用户管理 API 密钥。
The steps on this page apply only to company, classroom, or enterprise administrators. Individual users should follow the the My Account Settings: Developer steps..
All applications created in the Company/Classroom/Enterprise Settings count towards the company's API Limits. All applications created in the Developer Portal count toward the individual user's API Limits.
All applications submitted to the Onshape App Store (Onshape Apps) must follow the instructions on the API Guide: OAuth2 page and use OAuth2 for authorization. Automation scripts (or applications not meant for the Onshape App Store) may use either OAuth2 or API Keys for authentication. OAuth2 allows applications to call Onshape APIs on behalf of the users of the application; API keys will only perform operations on behalf of the Onshape user who generated the API keys.
有关创建和管理 Onshape 应用程序的更多信息,请参见“Onshape 开发者文档”。
单击 Onshape 窗口右上角的用户图标(
),然后从下拉列表中选择“Company/Classroom/Enterprise 设置”。
在左侧窗格中单击“开发者”:
-
在 Onshape 注册新的 OAuth 应用程序
-
与公司内的用户、别名和团队共享应用程序
-
将经过正确身份验证的应用提交到 Onshape 应用商店
-
查看、创建和删除公司内任何人的 API 密钥
-
View API usage for the company.
- 请参见“API 限制”了解有关 API 使用的更多信息。
- Click the Annual API limits for dropdown to select a different company, classroom, or enterprise.
-
通知电子邮件按使用量的 25%、50%、75% 和 100% 发送给所有管理员。
所有提交到 Onshape 应用商店(Onshape 应用)的应用程序都必须遵循 API 指南:OAuth2 页面上的说明,并使用 OAuth2 进行授权。自动脚本(或不适用于 Onshape 应用商店的应用程序)可能会使用 OAuth2 或 API 密钥进行认证。OAuth2 允许应用程序代表用户调用 Onshape API;API 密钥只能代表生成 API 密钥的 Onshape 用户执行操作。
API 密钥是创建供个人使用的小型应用程序的有用方法,可让开发者避免 OAuth 工作流程的开销。
API 密钥用于对应用程序进行身份验证,而不是对用户进行身份验证。(OAuth2 通过确保用户有权访问 Onshape 来对应用程序和应用程序用户进行身份验证。)创建 API 密钥后,它仅在创建 API 密钥的堆栈中有效。在 companyName.onshape.com 上创建的 API 密钥无法在 cad.onshape.com 上运行。
与公司或企业无关的 API 密钥可通过“我的帐户 - 开发者”页面进行管理。
个人帐户的 API 密钥上限为两个 (2)。可根据需要删除 API 密钥。公司、教室和企业帐户没有上限。
查看 API 密钥
- In your Company/Classroom/Enterprise Developer settings, click the API keys tab.
- 查看公司可用的 API 密钥。

创建 API 密钥
- 在您的公司/课堂/企业开发者设置中,单击 API 密钥
- 点击创建新的 API 密钥。

- 在“名称”字段中提供 API 密钥的名称。
-
将 API 密钥分配给公司中的某人。您可以在“用户”输入框中按姓名或电子邮件进行搜索。
- 选择密钥的权限。请参阅下面的权限范围。
- 单击“创建 API 密钥”按钮。
-
在弹出窗口中,复制显示的 API 密钥和密钥,将其保存在某个地方,然后单击“关闭”按钮。
您将无法再次访问此密钥。此密钥对您和您的应用是唯一的。应像保护任何敏感密码一样保护此密钥,切勿将其提交到源代码中。
- 有关使用 API 密钥对应用程序进行身份验证的信息,请参阅 API 指南:认证。
删除 API 密钥
- 点击您要删除的 API 密钥右侧的 “X” 图标。
- 确认您要为所有用户删除此 API 密钥。此操作无法撤消。单击“删除”进行确认。

-
Click the OAuth applications tab on the Developer page to see a list of all your apps:
-
单击“创建新的 OAuth 应用程序”按钮。
-
填写表单:
-
名称 - 向用户显示的应用程序的名称。
-
主要格式——用于唯一标识您的应用程序的字符串,同时也是该应用程序可能在 Onshape 服务器上存储数据的标记(例如 com.example.example)。应用程序注册后无法更改。不向用户显示。
-
摘要——应用程序的描述,当用户被询问是否授予该应用程序访问其数据的权限时,会向用户显示此描述。
-
重定向 URL——身份验证后重定向到的 URL;即您的应用程序的登录页面。
- 您的应用程序必须至少指定一个在 OAuth 协议交换中使用的 URL。
-
This URL must also use SSL (a URL that begins with https), with two exceptions applicable for installed desktop applications: http://localhost:<port> and urn:ietf:wg:oauth:2.0:oob.
-
类型——应用程序类型:集成云应用、已连接云应用或已连接桌面应用。
-
OAuth URL——用于启动 OAuth2 流程以验证用户身份的 URL。请参见“开发者文档:OAuth2”了解详细信息。
-
应包含您已部署应用程序的 URL。
-
这是从 Onshape 应用程序页面调用的第一个 URL。
-
此 URL 托管的页面应处理 OAuth 身份验证。一旦您的应用程序服务器代表用户通过了身份验证,该用户应被重定向到您的应用程序内容。
-
如果您尚未部署应用,可以先将此输入框留空用于本地工作,稍后再进行更新。
所有提交到 Onshape 应用商店供公众使用的应用程序都必须通过 OAuth2 正确进行身份验证。请参见“开发者文档:OAuth2”了解详细信息。
-
-
设置
-
支持协作 - 在开发应用程序时检查您是否希望与其他用户协作。
-
- 权限 - 请参阅下面的权限范围。
-
-
单击“创建应用程序。
-
从窗口复制 OAuth 密钥。
您将无法再次访问此密钥。此密钥对您和您的应用是唯一的。应像保护任何敏感密码一样保护此密钥,切勿将其提交到源代码中。
-
The app's OAuth application entry appears with the Details tab active. Selecting the app name on the OAuth applications tab now brings you to this screen.
使用此屏幕上的页签可以:
-
详细信息:
-
设置:管理应用设置
- 密钥和秘密:
- 复制 OAuth 客户端标识符密钥
- 重生成新的 OAuth 客户端密钥
-
权限:修改应用权限范围
-
扩展:管理应用扩展程序
-
Onshape OAuth:管理 Onshape 身份验证
-
外部 OAuth:管理第三方身份验证
请参见“Onshape 开发者文档”了解更多信息,包括:使用 OAuth2 正确进行身份验证,以及完成启动检查清单。请参见“Hello World教程”了解有关可运行的示例。
-
Click the OAuth applications tab on the Developer page, then select your application.
-
单击“扩展”页签。
-
单击“添加扩展”。
-
填写表单:
-
名称:如果在 UI 中过长,可能会被截断。
-
描述(可选):不会显示在 Onshape UI 中,但可能会出现在身份验证授权过程中。
-
位置:扩展程序在 Onshape UI 中的存在位置。
-
请参见开发者文档中的“支持位置和关联环境”。
-
每个应用程序只能创建一个元素页签扩展程序。
-
-
关联环境:某些位置仅在选择的关联环境内有效,例如在 Part Studio 内部。
-
请参见开发者文档中的“支持位置和关联环境”。
-
-
操作 URL:嵌入 UI 的位置使用操作 URL 来定义要显示的页面地址。如果位置是一个操作(环境菜单、工具栏项、对话框中的操作等)且操作类型是 GET 或 POST,则操作 URL 用于指定 REST 端点。如果位置是一个操作,且该操作为“在新窗口中打开”,则操作 URL 为要在新窗口中打开的 URL。
-
请参见开发者文档中的“操作 URL 参数”了解可在此输入框中使用的参数列表。
-
-
操作类型:适用于不嵌入 UI 的位置。支持的操作类型有:
-
GET——使用操作 URL 发起 GET API 调用。操作 URL 上会进行参数替换。
-
POST——使用操作 URL 发起 POST API 调用,并将操作主体作为 POST 主体。操作 URL 和操作主体上都会进行参数替换。
-
在新窗口中打开——这会在新浏览器窗口中打开操作 URL。操作 URL 上会进行参数替换。
-
-
操作主体:仅适用于 POST 操作类型。操作主体在 POST API 调用中传递,且必须采用有效的 JSON 格式。
-
显示响应:仅适用于 GET 或 POST 操作类型。选中后,UI 会等待响应,并在 UI 的对话框中显示该响应。响应必须采用有效的 JSON 格式。
-
图标:图标会显示在扩展程序所在的位置,可能包括信息面板中的图标、环境菜单操作、工具栏按钮、对话框中的操作按钮或其他支持的位置。
-
-
单击确定。
有关创建和管理 Onshape 应用程序的更多信息,请参见“Onshape 开发者文档”。有关可运行的示例,请参见 Hello World 教程。
管理员可以在将应用程序提交到 Onshape 应用商店之前,将内部用户添加到应用程序中进行测试。在此处添加的用户会自动在其 Onshape UI 中看到相应的应用扩展程序,无需通过应用商店进行订阅。
-
注册应用后,单击左侧窗格中的“应用程序”。
-
从列表中选择应用程序。
-
在“添加用户或团队”输入框中开始输入用户、团队或别名的名称或电子邮件,然后从列表中选择一个结果。创建该应用的管理员会自动显示在用户列表中。继续添加名称或电子邮件。
-
单击“添加”按钮。
无法将轻用户添加到应用程序中。
要从应用中移除用户、别名或团队,请单击“移除”列中相应的 X 图标。
- 在您的“开发者设置”中,单击“OAuth 应用程序”。
- 单击要转让的应用程序的名称。
- Click the Transfer ownership button on the Details tab. The Transfer ownership dialog opens.

- 选择一个选项,将应用程序转让给个人、公司或企业。
- 要转让给个人,请在搜索输入框中输入新所有者的姓名或电子邮件。要将所有权转让给公司或企业,请从下拉列表中选择一个选项。
- 单击“转让所有权”。该应用程序会从您的 OAuth 应用程序列表中移除。
- 如果应用已转让给个人帐户,他们会收到电子邮件通知,并且该应用会出现在其“Onshape 开发者门户”中。
- 如果应用已转让到 Company/Classroom/Enterprise 中的某个人,则所有管理员都会收到电子邮件通知,并且该应用会出现在其“开发者设置”中。
未来的 API 调用消耗和计费将归属于新所有者。详细信息请参见“API 限制”。
- Click Developer in the left pane of your company settings, click OAuth applications, then select the app to deprecate.
-
On the Details tab, click the Delete permanently button.

- Click Delete again to confirm in the dialog.
在将应用提交到 Onshape 应用商店之前,请参见“Onshape 开发者文档”中的要求,包括使用 OAuth2 正确进行身份验证以及完成启动检查清单。
要为 OAuth 应用程序创建新的商店条目,请执行以下操作:
-
Click OAuth applications on the Developer page, then select your application.
-
Click the Create store entry button on the app's Details tab.
-
填写表单:
- 名称——根据注册时提供的应用名称自动设置。
-
摘要——根据注册时提供的摘要自动设置。
-
类型——应用程序类型:集成云应用、已连接云应用或已连接桌面应用。此类型应与注册 OAuth 应用程序时选择的类型相匹配。
-
类别——为您的应用选择适当的类别。
-
团队可见性——选择私有应用商店条目的可见范围:不对内部用户可见(默认)、对所有内部用户可见或仅对特定团队可见。
-
描述——面向用户的应用程序描述。允许使用有限的格式。
-
支持 URL——您的应用程序用户在寻求帮助时应被引导至的 URL 或电子邮件。该渠道必须被积极监控。
-
支持电子邮件——应接收应用订阅通知的电子邮件。该电子邮件必须被积极监控。
-
供应商——您的公司名称。
-
版本——此应用程序的当前版本。
-
图像——可选择上传摘要图、主视觉图及其他图像。
-
单击“创建”。
该应用程序会以私有状态显示在 Onshape 应用商店中。只有您以及在“团队可见性”设置中指定的任何内部团队才能看到它。要将应用设为公开,请参见下一节的“启动检查清单”。
To return to this screen, click the Store entry tab for the application:
- Click OAuth applications on the Developer page, then select your application.
- Click the Store entry tab.
- Click Delete store entry on the Details tab.

- 再次单击“删除”以确认。
创建 OAuth 应用程序时可以使用以下权限范围:
-
应用程序可以读取您的配置文件信息 (OAuth2ReadPII) - 选中以允许应用程序访问您的配置文件中的信息。
-
应用程序可以读取您的文档 (OAuth2Read) - 选中以允许应用程序读取您的文档。
-
应用程序可以写入您的文档 (OAuth2Write) - 选中以允许应用程序对您的文档进行写入访问。
-
应用程序可以删除您的文档和工作区 (OAuth2Delete) - 选中以允许应用程序访问删除您的文档和工作区。
-
应用程序可以代表您请求购买 (OAuth2Purchase) - 勾选此项以允许应用程序为您进行购买。
-
应用程序可以代表您共享和取消共享文档 (OAuth2Share) - 选中此选项可允许应用程序共享和取消共享您的文档。