将 URL 引用添加到现有应用程序是一种与组织成员及普通公众共享工作成果的有效方法(根据共享权限)。 除 URL 之外,您还可共享其他详细信息,例如应用程序类型、用途、摘要和描述以及含有用于创建应用程序的代码的 .zip 文件。将应用程序添加至 ArcGIS Online 时,仅会添加对应用程序 URL 的引用;ArcGIS Online 不会存储应用程序文件。
作为拥有组织帐户的应用程序开发者,您还可以在平台中注册应用程序。 这涉及注册 OAuth 应用程序,以便组织成员和组织外部的用户可以登录应用程序。有关详细信息,请参阅以下使用开发人员凭据添加和注册应用程序部分。
如果需要注册应用程序(例如当上传代码示例时),按照以下通过 URL 添加应用程序部分中的步骤执行操作。
从 URL 添加应用程序
按照以下步骤添加使用 URL 访问 Web 上的应用程序但无需注册的项目(例如,代码示例):
注:
要添加已注册应用程序,按照相关步骤使用开发人员凭据添加和注册应用程序。
- 验证您是否已登录,以及是否具备创建内容的权限。
- 在内容页面的我的内容选项卡中,单击新建项目,然后单击应用程序。
- 选择应用程序类型:
- Web 制图 - 用 Web API 构建 Web 应用程序,如 JavaScript。
- 桌面 - 在桌面平台构建的用于桌面的应用程序,如 Java 或 .NET (Microsoft WindowsMicrosoft Windows Desktop)。
- 移动 - 使用 SDK 为移动设备(如 iOS 或 Android)构建的可下载应用程序。
- 其他应用程序 - 桌面应用程序或任何类型的通用应用程序,您没有关于应用程序用途、API、SDK 或 URL 地址的详细信息。
- 对于 web 制图、桌面或移动应用程序,请输入应用程序的 URL,例如 https://<myServer>/myWebMapApp。
- 对于桌面应用程序,请单击浏览,然后选择包含应用程序的 .zip 文件。
- 单击下一步。
- 输入标题。
- 在我的内容中选择要用于保存项目的文件夹。
- 如果您的组织已设置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找项目。
您还可以输入类别名称以缩小类别列表范围。
- 或者,输入用于描述项目的标签。
多个术语之间使用逗号进行分隔(例如,Federal land 将被视为一个标签;Federal, land 则被视为两个标签)。
输入过程中,您可以选择显示的任何建议标签;建议由您之前添加的标签生成。
- 或者,添加描述应用程序的摘要。
- 单击保存。
添加应用程序后,文件即会出现在您的内容中。 如果需要稍后注册,可以从应用程序项目页面的设置选项卡执行此操作。 有关详细信息,请参阅以下使用开发人员凭据添加和注册应用程序部分。
使用开发人员凭据添加和注册应用程序
作为拥有组织帐户的开发人员,可在平台中添加和注册您的应用程序以生成应用程序 ID。 在应用程序中使用应用程序 ID 来收集使用情况统计数据并允许用户使用 OAuth 2.0(一种标准授权框架)登录到平台。 应用程序可使用 OAuth 2.0 指导用户通过平台所托管的登录页面登录平台。 它也允许应用程序使用与组织相关联的用户内容和其他 ArcGIS Online 功能(例如地理编码、路径选择和 GeoEnrichment)。 要了解有关身份验证和 OAuth 2.0 的详细信息,请参阅 ArcGIS Developer。
注:
用户登录的实施模式会因您开发的是基于 Web 的应用程序还是原生应用程序而稍有不同。ArcGIS Developer 文档中包含同时适用于基于 Web 的应用程序和原生应用程序的详细信息与代码示例。
- 验证您是否已使用组织帐户登录,以及是否具备创建内容的权限。
- 单击内容页面的我的内容选项卡,然后单击新建项目。
- 在新建项目窗口中,单击开发人员凭据。
- 在重定向 URL 下,输入 Web 页面或服务器端点的 URL,以在用户成功登录后重定向用户。 单击添加根据需要添加更多重定向 URL。
授权期间指定的重定向 URL 必须与已注册 URL 之一相匹配,否则授权将遭拒。
还可以指定特殊值 urn:ietf:wg:oauth:2.0:oob 以进行授权许可。 这会导致授权码传递到门户 URL (/oauth2/approval)。 此值通常用于没有可以提供代码的 Web 服务器或自定义 URL 方案的应用程序。
下面是受支持的重定向 URL 格式的示例:
- https://app.foo.com
- urn:ietf:wg:oauth:2.0:oob
- 在应用环境下,选择应用程序的应用环境 - 多个、原生、浏览器或服务器。
- 在 URL 框中,以 https://<myServer>/myWebMapApp 格式键入应用程序的 URL。
- 单击下一步。
- 输入标题。
- 在我的内容中选择要用于保存项目的文件夹。
- 如果您的组织已设置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找项目。
您还可以输入类别名称以缩小类别列表范围。
- 或者,输入用于描述项目的标签。
多个术语之间使用逗号进行分隔(例如,Federal land 将被视为一个标签;Federal, land 则被视为两个标签)。
输入过程中,您可以选择显示的任何建议标签;建议由您之前添加的标签生成。
- 或者,添加描述应用程序的摘要。
- 单击下一步。
在应用程序项目页面的设置选项卡中,可以查看注册信息,其中包含应用程序 ID(客户端 ID)、应用程序密钥(客户端密钥)和应用环境。 您还将更新数据源 URL 或重定向 URL、重置密钥、取消注册应用程序,或者复制或更新临时应用程序令牌。
注:
重置应用程序密码提示问题会使所有现有用户和针对此应用程序发布的应用程序令牌失效。用户必须再次登录此应用程序,通过密码提示问题配置的应用程序可能需要更新。
在项目页面的使用情况选项卡中,可以查看有关已登录应用程序的用户的使用情况信息以及已消耗的配额数。