Библиотека Smartsheet в Python: модуль 'smartsheet.sheets' не имеет атрибута 'sheet' - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь использовать библиотеку smartsheet в python.

Выполнена установка pip с помощью '$ pip install smartsheet- python -sdk'.

Я тестировал на токене с кодом ниже.

import smartsheet

access_token='XXXX'
smartsheet_client = smartsheet.Smartsheet(access_token)
user_profile = smartsheet_client.Users.get_current_user()
print(user_profile)

Я получил возврат ниже:

{"account": {"id": XX, "name": XX}, "admin": false, "company": "XX", "department": "XX", "email": "XX", "firstName": "XX", "groupAdmin": false, "id": XX, "lastName": "XX", "licensedSheetCreator": true, "locale": "en_US", "mobilePhone": "XX", "resourceViewer": false, "role": "Operations", "timeZone": "XX", "title": "XX", "workPhone": "XX"}

Кажется, это работает, с моим именем и всем.

Однако, когда я попробовал этот код: -

import smartsheet

access_token='XXXX'
smartsheet_client = smartsheet.Smartsheet(access_token)
sheet = smartsheet_client.sheets('Sample Run Records')

есть ошибка атрибута:

AttributeError: module 'smartsheet.sheets' has no attribute 'sheets'

Я посмотрел на документацию, так называется лист. и я осмотрелся в stackoverflow. Все, кажется, используют этот модуль просто отлично.

Что я пропустил? Заранее спасибо!

1 Ответ

0 голосов
/ 08 апреля 2020

Мне не понятно из вашего поста, что вы пытаетесь выполнить sh строкой sheet = smartsheet_client.sheets('Sample Run Records').

Если вы пытаетесь создать новый лист тогда вот как вы это делаете с Smartsheet Python SDK (как показано здесь в документации: https://smartsheet-platform.github.io/api-docs/?python#create -sheet ):

sheet_spec = smartsheet.models.Sheet({
  'name': 'newsheet',
  'columns': [{
      'title': 'Favorite',
      'type': 'CHECKBOX',
      'symbol': 'STAR'
    }, {
      'title': 'Primary Column',
      'primary': True,
      'type': 'TEXT_NUMBER'
    }
  ]
})
response = smartsheet_client.Home.create_sheet(sheet_spec)
new_sheet = response.result

Если вы пытаетесь получите лист, затем вам нужно будет указать sheetId (не имя листа) - как показано здесь в документации: https://smartsheet-platform.github.io/api-docs/?python#get -лист .

sheet = smartsheet_client.Sheets.get_sheet(4583173393803140)

Если вы пытаетесь сделать что-то иное, чем создание листа или получение листа, добавьте комментарий к этому ответу, чтобы уточнить вашу цель, и я постараюсь дать дополнительные рекомендации.

...