2010-01-25 6 views
0

SharePointpart 내에서 AddWebPartToZone 웹 서비스 호출을 사용하여 웹 파트 페이지를 프로그래밍 방식으로 추가하려고합니다. 비누 예외 (Microsoft.Sharepoint.SoapServer.SoapServerException)가 발생합니다.AddWebPart (Sharepoint 2007) 오류

내가 추가하려고하는 웹 파트는 codeplex에서 발견 된 Chatterbox 앱의 원본 버전입니다. 내가 동일한 페이지에 내용 편집기 웹 파트를 추가하려고하면 완벽하게 작동합니다.

수동으로 webpart 페이지에 Chatterbox를 추가 할 수 있습니다. 우리는 웹 구성 요소가 webconfig의 안전한 제어 목록에 적절히 추가되었는지 확인했습니다 (반드시 있어야 함). 다음 단계는 로그를 빠르게 살펴 보는 것입니다. 우리가 얻는 메시지는 다음과 같습니다.

Monitorable Usage: Security - Web Services: AddWebPart 

Monitorable Error importing WebPart. Assembly Microsoft.SharePoint.SampleParts.ChatterBox, Version=12.0.0.0, Culture=neutral, PublicKeyToken=48e046c834625a88, TypeName. Microsoft.SharePoint.SampleParts.ChatterBox 

webservice 호출에서 사용하는 webpart XML을 수정하려고 시도했지만 매번 같은 오류 메시지가 나타납니다. 이제 webpart 사용 권한 문제처럼 보이지만 webconfig의 safecontrols 목록에 제대로 추가 했으므로 내가 할 수있는 것을 볼 수 없습니까? 여기

우리가 사용하여 WebPart XML입니다 :

<?xml version="1.0" encoding="utf-16"?> 
    <WebPart xmlns:xsd="http://schemas.microsoft.com/WebPart/v3" xmlns:xsi="http://microsoft.com/sharepoint/webpartpages" xmlns="http://schemas.microsoft.com/WebPart/v2"> 
     <IsIncluded>true</IsIncluded> 
     <ZoneID>Full Page</ZoneID> 
     <PartOrder>1</PartOrder> 
     <FrameState>Normal</FrameState> 
     <Height /> 
     <Width /> 
     <AllowClose>True</AllowClose> 
     <AllowRemove>true</AllowRemove> 
     <AllowZoneChange>true</AllowZoneChange> 
     <AllowMinimize>false</AllowMinimize> 
     <IsVisible>true</IsVisible> 
     <NumComments>10</NumComments> 
     <UpdateInterval>5</UpdateInterval> 
     <AllowConnect>True</AllowConnect> 
     <ChromeType>Default</ChromeType> 
     <TitleIconImageUrl /> 
     <Description /> 
     <Hidden>False</Hidden> 
     <BackingListName>Potato</BackingListName> 
     <UserName /> 
     <AllowEdit>True</AllowEdit> 
     <DetailLink /> 
     <HelpLink /> 
     <Title>ChatterBox 101</Title> 
     <Dir>Default</Dir> 
     <PartImageSmall /> 
     <MissingAssembly /> 
     <PartImageLarge>/_layouts/images/mscontl.gif</PartImageLarge> 
     <IsIncludedFilter /> 
     <Assembly>ChatterBox, Version=12.0.0.0, Culture=neutral, PublicKeyToken=48e046c834625a88</Assembly> 
     <TypeName>Microsoft.SharePoint.SampleParts.ChatterBox</TypeName> 
     <ChromeState>Normal</ChromeState> 
     <HelpMode>Navigate</HelpMode> 
     </WebPart> 

우리는 승리 2003 어떤 도움을 실행하는 2007 (MOSS) 상자가 정말이 같이 이해할 수있을 것 셰어 천천히 그러나 확실하게 내 머리를하고있다가 !

덕분에,

케빈

답변

0

는 웹 서비스가 (NetworkCredentials)에서 호출되는 사용자가 특정 페이지에는 WebPart를 추가 할 수있는 권한이 있습니까?

+0

안녕하세요, 예 저는 그들이 그렇게 생각합니다. 동일한 메소드를 사용하여 컨텐츠 편집기 웹 파트를 추가 할 수 있습니다. 이 특정 웹 파트 (안전한 컨트롤로 확인되었으며 수동으로 추가 할 수 있음)로 격리 된 것 같습니다. – Kev