2017-09-20 3 views
0

Ich habe ein wenig Arbeit mit der Smartsheet-API in der Vergangenheit getan, aber diese neue Aufgabe ist ein wenig außerhalb meines Steuerhauses. Der Smartsheet-Administrator meines Arbeitsplatzes möchte Zugang zu allen Arbeitsbereichen innerhalb des Smartsheets unseres Unternehmens haben, um den Überblick über alles zu behalten, was vor sich geht.Smartsheet: Geben Sie einer Gruppe vollen Zugriff auf alle Arbeitsbereiche

Da es aus Smartsheet scheinbar keine Möglichkeit gibt, dies zu tun, wurde ich damit beauftragt, ein Programm zu erstellen, das die API verwendet, um diese Aufgabe zu erfüllen.

Ich glaube, ich kann die tatsächliche Gewährung des Zugriffs, aber nur für jeweils ein Blatt oder einen Arbeitsbereich gleichzeitig herausfinden. Ich habe mich gefragt, ob es eine Möglichkeit gibt, eine Liste aller Blätter oder Arbeitsbereiche zu erhalten, um die Zugriffsberechtigungsoperation für jede auszuführen. Ich hoffe, dass es vielleicht schon einen Weg gibt, um alle Arbeitsbereiche pauschal zu betreten.

Ich habe die API-Dokumentation, das Beispielprogramm und hier auf stackoverflow durchsucht und ich habe nichts gesehen, was mir helfen würde, den richtigen Weg zu finden.

Wenn jemand irgendwelche Ressourcen kennt, die hilfreich sein können oder einen Weg dazu kennen, würde ich die Hilfe sehr schätzen. Vielen Dank.

Antwort

1

Ein Systemadministrator können alle Blätter in der Organisation Liste mit smartsheet.UserResources.SheetResources.ListSheets() gemäß http://smartsheet-platform.github.io/api-docs/?csharp#list-org-sheets

Dann können Sie die Freigabeoptionen für jedes Blatt bewerten oder aktualisieren. Beachten Sie, dass Sie die Asssume-User-Funktion verwenden müssen, um die Identität des Blattbesitzers anzunehmen. Rufen Sie .SetAssumedUser() auf der SmartsheetBuilder() beim Erstellen des Clients.

+0

Dies ist genau das, was ich brauchte! Vielen Dank! Es scheint, dass ihre Dokumentation etwas veraltet ist. Die aktuelle Version des Befehls ist: 'smartsheet.UserResources.SheetResources.ListOrgSheets()' – burnsa

Verwandte Themen