Skip to content

Commit 3600a76

Browse files
committed
SharePoint API (web, list & portal namespaces) updated
1 parent 03330dc commit 3600a76

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+597
-65
lines changed

examples/directory/applications/has_delegated_perms.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
user = client.users.get_by_principal_name(test_admin_principal_name)
2525
client_app = client.applications.get_by_app_id(test_client_id)
2626
# result = resource.get_delegated(client_app, user, app_role).execute_query()
27-
result = resource.get_delegated_permissions(test_client_id, user, app_role).execute_query()
27+
result = resource.get_delegated_permissions(
28+
test_client_id, user, app_role
29+
).execute_query()
2830
if len(result) == 0:
2931
print("Delegated permission '{0}' is not set".format(app_role))
3032
else:

examples/directory/applications/list_application_perms.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
from office365.graph_client import GraphClient
1111
from tests import (
1212
test_client_id,
13-
test_tenant,
1413
test_client_secret,
14+
test_tenant,
1515
)
1616

1717
# client = GraphClient.with_token_interactive(
@@ -21,14 +21,8 @@
2121
client = GraphClient.with_client_secret(test_tenant, test_client_id, test_client_secret)
2222

2323

24-
resource = (
25-
client.service_principals.get_by_name("Microsoft Graph")
26-
)
24+
resource = client.service_principals.get_by_name("Microsoft Graph")
2725

2826
result = resource.get_application_permissions(test_client_id).execute_query()
2927
for app_role in result.value:
3028
print(app_role)
31-
32-
33-
34-

examples/directory/applications/list_delegated_perms.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,23 @@
1010
from office365.graph_client import GraphClient
1111
from tests import (
1212
test_client_id,
13-
test_tenant,
1413
test_client_secret,
14+
test_tenant,
1515
)
1616

17-
#client = GraphClient.with_token_interactive(
17+
# client = GraphClient.with_token_interactive(
1818
# test_tenant, test_client_id, test_admin_principal_name
19-
#)
19+
# )
2020

2121
client = GraphClient.with_client_secret(test_tenant, test_client_id, test_client_secret)
2222

2323

24-
resource = client.service_principals.get_by_name("Microsoft Graph").get().execute_query()
25-
result = resource.get_delegated_permissions(test_client_id, only_admin_consent=True).execute_query()
24+
resource = (
25+
client.service_principals.get_by_name("Microsoft Graph").get().execute_query()
26+
)
27+
result = resource.get_delegated_permissions(
28+
test_client_id, only_admin_consent=True
29+
).execute_query()
2630

2731
for grant in result:
2832
print(grant.scope)

examples/directory/applications/revoke_application_perms.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@
2424

2525
# Get resource
2626
resource = client.service_principals.get_by_name("Microsoft Graph")
27-
resource.revoke_application_permissions(test_client_id, "MailboxSettings.Read").execute_query()
27+
resource.revoke_application_permissions(
28+
test_client_id, "MailboxSettings.Read"
29+
).execute_query()

examples/directory/applications/revoke_delegated_perms.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,6 @@
1919
# Step 1: Get resource service principal
2020
resource = client.service_principals.get_by_name("Microsoft Graph")
2121
user = client.users.get_by_principal_name(test_user_principal_name)
22-
resource.revoke_delegated_permissions(test_client_id, user, "User.Read.All").execute_query()
22+
resource.revoke_delegated_permissions(
23+
test_client_id, user, "User.Read.All"
24+
).execute_query()

examples/sharepoint/__init__.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11

2-
3-
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"""
2+
Returns a SharePoint List data
3+
"""
4+
from office365.sharepoint.client_context import ClientContext
5+
from tests import test_client_credentials, test_team_site_url
6+
7+
ctx = ClientContext(test_team_site_url).with_credentials(test_client_credentials)
8+
9+
view_xml = """
10+
<View>
11+
<Query>
12+
<Where>
13+
</Where>
14+
</Query>
15+
<ViewFields>
16+
<FieldRef Name='Title' />
17+
<FieldRef Name='Created' />
18+
<FieldRef Name='Author' />
19+
</ViewFields>
20+
<RowLimit>100</RowLimit>
21+
</View>
22+
"""
23+
24+
25+
result = (
26+
ctx.web.get_list_data_as_stream("/Shared Documents", view_xml=view_xml).execute_query()
27+
)
28+
print(result.value)

examples/sharepoint/tenant/export_tenant_settings.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
""" """
12
from office365.sharepoint.client_context import ClientContext
23
from tests import test_admin_credentials, test_admin_site_url
34

45
admin_client = ClientContext(test_admin_site_url).with_credentials(
56
test_admin_credentials
67
)
7-
result = admin_client.tenant.export_to_csv().execute_query()
8+
result = admin_client.tenant.export_to_csv(view_xml="<View/>", list_name="Style Library").execute_query()
89
print(
910
"Sites details have been exported into {0}{1}".format(
1011
test_admin_site_url, result.value

generator/import_metadata.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ def export_to_file(path, content):
2626
"--endpoint",
2727
dest="endpoint",
2828
help="Import metadata endpoint",
29-
default="graph",
29+
default="sharepoint",
3030
)
3131
parser.add_argument(
3232
"-p",
3333
"--path",
3434
dest="path",
35-
default="./metadata/MicrosoftGraph.xml",
35+
default="./metadata/SharePoint.xml",
3636
help="Import metadata endpoint",
3737
)
3838

generator/metadata/MicrosoftGraph.xml

+136
Original file line numberDiff line numberDiff line change
@@ -3773,6 +3773,27 @@
37733773
</Collection>
37743774
</Annotation>
37753775
</Annotations>
3776+
<Annotations Target="microsoft.graph.communityPrivacy">
3777+
<Annotation Term="Org.OData.Core.V1.Description" String="Types of communityPrivacy."/>
3778+
</Annotations>
3779+
<Annotations Target="microsoft.graph.communityPrivacy/public">
3780+
<Annotation Term="Org.OData.Core.V1.Description" String="Any user from the tenant can join and participate in the community."/>
3781+
</Annotations>
3782+
<Annotations Target="microsoft.graph.communityPrivacy/private">
3783+
<Annotation Term="Org.OData.Core.V1.Description" String="A community administrator must add tenant users to the community before they can participate."/>
3784+
</Annotations>
3785+
<Annotations Target="microsoft.graph.communityPrivacy/unknownFutureValue">
3786+
<Annotation Term="Org.OData.Core.V1.Description" String="A marker value for members added after the release of this API."/>
3787+
</Annotations>
3788+
<Annotations Target="microsoft.graph.engagementAsyncOperationType">
3789+
<Annotation Term="Org.OData.Core.V1.Description" String="Types of engagementAsyncOperationType. Members will be added here as more async operations are supported."/>
3790+
</Annotations>
3791+
<Annotations Target="microsoft.graph.engagementAsyncOperationType/createCommunity">
3792+
<Annotation Term="Org.OData.Core.V1.Description" String="Operation to create a Viva Engage community."/>
3793+
</Annotations>
3794+
<Annotations Target="microsoft.graph.engagementAsyncOperationType/unknownFutureValue">
3795+
<Annotation Term="Org.OData.Core.V1.Description" String="A marker value for members added after the release of this API."/>
3796+
</Annotations>
37763797
<Annotations Target="microsoft.graph.directoryObject">
37773798
<Annotation Term="Org.OData.Capabilities.V1.ChangeTracking">
37783799
<Record>
@@ -3909,6 +3930,7 @@
39093930
<PropertyValue Property="Supported" Bool="true"/>
39103931
</Record>
39113932
</Annotation>
3933+
<Annotation Term="Org.OData.Core.V1.Description" String="Represents a Microsoft Entra group."/>
39123934
</Annotations>
39133935
<Annotations Target="microsoft.graph.resourceSpecificPermissionGrant">
39143936
<Annotation Term="Org.OData.Capabilities.V1.CountRestrictions">
@@ -4163,6 +4185,7 @@
41634185
<PropertyValue Property="Supported" Bool="true"/>
41644186
</Record>
41654187
</Annotation>
4188+
<Annotation Term="Org.OData.Core.V1.Description" String="Represents a Microsoft Entra user account."/>
41664189
</Annotations>
41674190
<Annotations Target="microsoft.graph.oAuth2PermissionGrant">
41684191
<Annotation Term="Org.OData.Capabilities.V1.ChangeTracking">
@@ -6158,6 +6181,9 @@
61586181
</Annotation>
61596182
<Annotation Term="Org.OData.Capabilities.V1.TopSupported" Bool="true"/>
61606183
</Annotations>
6184+
<Annotations Target="microsoft.graph.longRunningOperation">
6185+
<Annotation Term="Org.OData.Core.V1.Description" String="The status of a long-running operation."/>
6186+
</Annotations>
61616187
<Annotations Target="microsoft.graph.identityProvider">
61626188
<Annotation Term="Org.OData.Core.V1.Revisions">
61636189
<Collection>
@@ -16768,6 +16794,57 @@
1676816794
</Record>
1676916795
</Annotation>
1677016796
</Annotations>
16797+
<Annotations Target="microsoft.graph.community">
16798+
<Annotation Term="Org.OData.Core.V1.Description" String="Represents a community in Viva Engage that is a central place for conversations,
16799+
files, events, and updates for people sharing a common interest or goal."/>
16800+
</Annotations>
16801+
<Annotations Target="microsoft.graph.community/description">
16802+
<Annotation Term="Org.OData.Core.V1.Description" String="The description of the community. The maximum length is 1024 characters."/>
16803+
</Annotations>
16804+
<Annotations Target="microsoft.graph.community/displayName">
16805+
<Annotation Term="Org.OData.Core.V1.Description" String="The name of the community. The maximum length is 255 characters."/>
16806+
</Annotations>
16807+
<Annotations Target="microsoft.graph.community/groupId">
16808+
<Annotation Term="Org.OData.Core.V1.Description" String="The ID of the Microsoft 365 group that manages the membership of this community."/>
16809+
<Annotation Term="Org.OData.Core.V1.Permissions">
16810+
<EnumMember>Org.OData.Core.V1.Permission/Read</EnumMember>
16811+
</Annotation>
16812+
</Annotations>
16813+
<Annotations Target="microsoft.graph.community/privacy">
16814+
<Annotation Term="Org.OData.Core.V1.Description" String="Defines the privacy level of the community. The possible values are: public, private, unknownFutureValue."/>
16815+
</Annotations>
16816+
<Annotations Target="microsoft.graph.community/group">
16817+
<Annotation Term="Org.OData.Core.V1.Description" String="The Microsoft 365 group that manages the membership of this community."/>
16818+
</Annotations>
16819+
<Annotations Target="microsoft.graph.community/owners">
16820+
<Annotation Term="Org.OData.Core.V1.Description" String="The admins of the community. Limited to 100 users."/>
16821+
</Annotations>
16822+
<Annotations Target="microsoft.graph.employeeExperience">
16823+
<Annotation Term="Org.OData.Core.V1.Description" String="Represents a container that exposes navigation properties for employee experience resources."/>
16824+
</Annotations>
16825+
<Annotations Target="microsoft.graph.employeeExperience/communities">
16826+
<Annotation Term="Org.OData.Core.V1.Description" String="A collection of communities in Viva Engage."/>
16827+
</Annotations>
16828+
<Annotations Target="microsoft.graph.engagementAsyncOperation">
16829+
<Annotation Term="Org.OData.Core.V1.Description" String="Represents the status of a Viva Engage async operation that is an operation that transcends the
16830+
lifetime of a single API request. These operations are long-running or too expensive to complete
16831+
within the time frame of their original request."/>
16832+
</Annotations>
16833+
<Annotations Target="microsoft.graph.employeeExperience/engagementAsyncOperations">
16834+
<Annotation Term="Org.OData.Core.V1.Description" String="A collection of long-running, asynchronous operations related to Viva Engage."/>
16835+
</Annotations>
16836+
<Annotations Target="microsoft.graph.engagementAsyncOperation/operationType">
16837+
<Annotation Term="Org.OData.Core.V1.Description" String="The type of the long-running operation."/>
16838+
<Annotation Term="Org.OData.Core.V1.Permissions">
16839+
<EnumMember>Org.OData.Core.V1.Permission/Read</EnumMember>
16840+
</Annotation>
16841+
</Annotations>
16842+
<Annotations Target="microsoft.graph.engagementAsyncOperation/resourceId">
16843+
<Annotation Term="Org.OData.Core.V1.Description" String="The ID of the object created or modified as a result of this async operation."/>
16844+
<Annotation Term="Org.OData.Core.V1.Permissions">
16845+
<EnumMember>Org.OData.Core.V1.Permission/Read</EnumMember>
16846+
</Annotation>
16847+
</Annotations>
1677116848
<Annotations Target="microsoft.graph.deviceConfigurationDeviceActivity(microsoft.graph.reportRoot)">
1677216849
<Annotation Term="Org.OData.Core.V1.Description" String="Metadata for the device configuration device activity report"/>
1677316850
</Annotations>
@@ -40522,6 +40599,15 @@
4052240599
<Member Name="linkedFiles" Value="2"/>
4052340600
<Member Name="unknownFutureValue" Value="4"/>
4052440601
</EnumType>
40602+
<EnumType Name="additionalOptions" IsFlags="true">
40603+
<Member Name="none" Value="0"/>
40604+
<Member Name="teamsAndYammerConversations" Value="1"/>
40605+
<Member Name="cloudAttachments" Value="2"/>
40606+
<Member Name="allDocumentVersions" Value="4"/>
40607+
<Member Name="subfolderContents" Value="8"/>
40608+
<Member Name="listAttachments" Value="16"/>
40609+
<Member Name="unknownFutureValue" Value="32"/>
40610+
</EnumType>
4052540611
<EnumType Name="caseAction">
4052640612
<Member Name="contentExport" Value="0"/>
4052740613
<Member Name="applyTags" Value="1"/>
@@ -40532,6 +40618,8 @@
4053240618
<Member Name="holdUpdate" Value="6"/>
4053340619
<Member Name="unknownFutureValue" Value="7"/>
4053440620
<Member Name="purgeData" Value="8"/>
40621+
<Member Name="exportReport" Value="9"/>
40622+
<Member Name="exportResult" Value="10"/>
4053540623
</EnumType>
4053640624
<EnumType Name="caseOperationStatus">
4053740625
<Member Name="notStarted" Value="0"/>
@@ -40577,12 +40665,28 @@
4057740665
<Member Name="allCaseNoncustodialDataSources" Value="8"/>
4057840666
<Member Name="unknownFutureValue" Value="16"/>
4057940667
</EnumType>
40668+
<EnumType Name="exportCriteria" IsFlags="true">
40669+
<Member Name="searchHits" Value="1"/>
40670+
<Member Name="partiallyIndexed" Value="2"/>
40671+
<Member Name="unknownFutureValue" Value="4"/>
40672+
</EnumType>
4058040673
<EnumType Name="exportFileStructure">
4058140674
<Member Name="none" Value="0"/>
4058240675
<Member Name="directory" Value="1"/>
4058340676
<Member Name="pst" Value="2"/>
4058440677
<Member Name="unknownFutureValue" Value="3"/>
4058540678
</EnumType>
40679+
<EnumType Name="exportFormat">
40680+
<Member Name="pst" Value="0"/>
40681+
<Member Name="msg" Value="1"/>
40682+
<Member Name="eml" Value="2"/>
40683+
<Member Name="unknownFutureValue" Value="3"/>
40684+
</EnumType>
40685+
<EnumType Name="exportLocation" IsFlags="true">
40686+
<Member Name="responsiveLocations" Value="1"/>
40687+
<Member Name="nonresponsiveLocations" Value="2"/>
40688+
<Member Name="unknownFutureValue" Value="4"/>
40689+
</EnumType>
4058640690
<EnumType Name="exportOptions" IsFlags="true">
4058740691
<Member Name="originalFiles" Value="1"/>
4058840692
<Member Name="text" Value="2"/>
@@ -41218,6 +41322,17 @@
4121841322
<EntityType Name="ediscoveryReviewSetQuery" BaseType="microsoft.graph.security.search"/>
4121941323
<EntityType Name="ediscoveryHoldOperation" BaseType="microsoft.graph.security.caseOperation"/>
4122041324
<EntityType Name="ediscoveryPurgeDataOperation" BaseType="microsoft.graph.security.caseOperation"/>
41325+
<EntityType Name="ediscoverySearchExportOperation" BaseType="microsoft.graph.security.caseOperation">
41326+
<Property Name="additionalOptions" Type="microsoft.graph.security.additionalOptions"/>
41327+
<Property Name="description" Type="Edm.String"/>
41328+
<Property Name="displayName" Type="Edm.String"/>
41329+
<Property Name="exportCriteria" Type="microsoft.graph.security.exportCriteria"/>
41330+
<Property Name="exportFileMetadata" Type="Collection(microsoft.graph.security.exportFileMetadata)"/>
41331+
<Property Name="exportFormat" Type="microsoft.graph.security.exportFormat"/>
41332+
<Property Name="exportLocation" Type="microsoft.graph.security.exportLocation"/>
41333+
<Property Name="exportSingleItems" Type="Edm.Boolean"/>
41334+
<NavigationProperty Name="search" Type="microsoft.graph.security.ediscoverySearch"/>
41335+
</EntityType>
4122141336
<EntityType Name="ediscoveryTagOperation" BaseType="microsoft.graph.security.caseOperation"/>
4122241337
<EntityType Name="healthIssue" BaseType="graph.entity">
4122341338
<Property Name="additionalInformation" Type="Collection(Edm.String)" Nullable="false"/>
@@ -41361,13 +41476,16 @@
4136141476
<Property Name="azureAdDeviceId" Type="Edm.String"/>
4136241477
<Property Name="defenderAvStatus" Type="microsoft.graph.security.defenderAvStatus"/>
4136341478
<Property Name="deviceDnsName" Type="Edm.String"/>
41479+
<Property Name="dnsDomain" Type="Edm.String"/>
4136441480
<Property Name="firstSeenDateTime" Type="Edm.DateTimeOffset"/>
4136541481
<Property Name="healthStatus" Type="microsoft.graph.security.deviceHealthStatus"/>
41482+
<Property Name="hostName" Type="Edm.String"/>
4136641483
<Property Name="ipInterfaces" Type="Collection(Edm.String)"/>
4136741484
<Property Name="lastExternalIpAddress" Type="Edm.String"/>
4136841485
<Property Name="lastIpAddress" Type="Edm.String"/>
4136941486
<Property Name="loggedOnUsers" Type="Collection(microsoft.graph.security.loggedOnUser)"/>
4137041487
<Property Name="mdeDeviceId" Type="Edm.String"/>
41488+
<Property Name="ntDomain" Type="Edm.String"/>
4137141489
<Property Name="onboardingStatus" Type="microsoft.graph.security.onboardingStatus"/>
4137241490
<Property Name="osBuild" Type="Edm.Int64"/>
4137341491
<Property Name="osPlatform" Type="Edm.String"/>
@@ -42107,6 +42225,24 @@
4210742225
<Action Name="estimateStatistics" IsBound="true">
4210842226
<Parameter Name="bindingParameter" Type="microsoft.graph.security.ediscoverySearch"/>
4210942227
</Action>
42228+
<Action Name="exportReport" IsBound="true">
42229+
<Parameter Name="bindingParameter" Type="microsoft.graph.security.ediscoverySearch"/>
42230+
<Parameter Name="displayName" Type="Edm.String" Unicode="false"/>
42231+
<Parameter Name="description" Type="Edm.String" Unicode="false"/>
42232+
<Parameter Name="exportCriteria" Type="microsoft.graph.security.exportCriteria"/>
42233+
<Parameter Name="exportLocation" Type="microsoft.graph.security.exportLocation"/>
42234+
<Parameter Name="additionalOptions" Type="microsoft.graph.security.additionalOptions"/>
42235+
</Action>
42236+
<Action Name="exportResult" IsBound="true">
42237+
<Parameter Name="bindingParameter" Type="microsoft.graph.security.ediscoverySearch"/>
42238+
<Parameter Name="displayName" Type="Edm.String" Unicode="false"/>
42239+
<Parameter Name="description" Type="Edm.String" Unicode="false"/>
42240+
<Parameter Name="exportCriteria" Type="microsoft.graph.security.exportCriteria"/>
42241+
<Parameter Name="exportLocation" Type="microsoft.graph.security.exportLocation"/>
42242+
<Parameter Name="additionalOptions" Type="microsoft.graph.security.additionalOptions"/>
42243+
<Parameter Name="exportFormat" Type="microsoft.graph.security.exportFormat"/>
42244+
<Parameter Name="exportSingleItems" Type="Edm.Boolean"/>
42245+
</Action>
4211042246
<Action Name="purgeData" IsBound="true">
4211142247
<Parameter Name="bindingParameter" Type="microsoft.graph.security.ediscoverySearch"/>
4211242248
<Parameter Name="purgeType" Type="microsoft.graph.security.purgeType">

0 commit comments

Comments
 (0)