如何将 Sharepoint 应用程序从开发站点移动到生产站点

How To Move Sharepoint App From Development Site To Production Site

我在 visual studio 的 SharePoint Online 中创建了一个 SharePoint 应用程序。这包括一个客户端 Web 部件和一个托管在 Azure 中的 Web 应用程序。我已经建立了一个开发站点并成功地设法让应用程序达到 运行。在这一点上它只是基本的,因为我更感兴趣的是确定如何将它放入共享点。

但现在我正试图将该应用程序引入另一个站点,但我遇到了重大障碍。这是我采取的步骤。

  1. 我已经部署了网络项目。我假设这是成功的,因为它显示了我在开发站点中所做的更改。我无法想象需要更改任何设置才能部署到另一个站点,因为这会部署到 Azure 中的 Web 应用程序(我认为)?

  1. 所以下一步我要做的是打包应用程序以在线发送到共享点。这里的潜在问题是我使用了与开发站点相同的 ClientID 和 Client Secret。据我所知,这应该在打包过程中处理,并且在我尝试将应用程序推送到新站点时不需要进行任何更改。所以我假设 clientID 不是特定于站点的?

  1. 因此,一旦我将其作为 .app 文件,我将转到新创建的 AppCatalog 站点并上传该文件。

上传后,我可以在产品 ID 列表中看到它,如下所示。

  1. 然后我去我们的测试站点并尝试拉取应用程序。如您所见,它在应用程序下有一条消息“您不能在此处添加此应用程序”。

当我点击 'find out why' 时,我收到以下消息。

我一直无法在网上找到说明该怎么做的答案。这非常令人沮丧,并且花了大约 8 个小时试图解决这个问题。我确定这是某处需要更改的设置,但不知道该设置是什么。有人可以帮忙吗?

我将继续回答这个问题,以在将来拯救一些可怜的灵魂。问题出在 App Manifest 文件上。我将 Permissions => Scope 设置为 Site Collection。这需要更改为 'Web'。