General question about SmartSheet API and creating a user interface - smartsheet-api

My company keeps individual employee schedules. Each employee manages their own schedule. Admin,supervisors and project manager have to go to each sheet and look for the information.
I need to create a system that allows someone to select a date range and skill set then produce a sheet with the information that matches the criteria. I have installed the Python API and worked through a few tutorials.
Now I need to know how to make command buttons, date pickers . . .
A quick read of my search results indicates that this is not part of the Smartsheet API!
Is there a way to do this through the SmartSheet API? Or how would you approach this?

The Smartsheet API enables you to programmatically access data in Smartsheet (i.e., create, read, update, delete data in Smartsheet). This is true for all APIs -- they simply provide a means for you to programmatically access data. You'll need to build the web app's user interface (UI) yourself by using HTML, CSS, JavaScript, etc.
Alternatively -- instead of building a custom web application like you've described -- I'd suggest that you look into the possibility of creating Smartsheet Reports that can provide the data you've described. You can create Smartsheet Reports via the Smartsheet UI -- so you wouldn't need to do any programming at all.

Related

Smartsheet custom attachmentType

Is it possible to add custom attachment type that is displayed in the dropdown menu and provides custom attachment creation process?
I've quickly looked over API Documentation and I found some methods with which I can download/upload attachments through API calls.
But I didn't found any info how I could integrate my custom attachment process into regular smartsheet workflow.
If I understand correctly, you're looking for a way to extend the list of options that the Smartsheet user interface (UI) shows for uploading an attachment (by adding your own custom option to that list). Is that correct?
If that's what you're looking to do, then unfortunately that's not possible. You can't use the API to change UI components of the Smartsheet application itself.

Automate export of published Smartsheet

I'm trying to automate export of a published Smartsheet. I've seen various API examples, but all of them need {sheetId}. Unfortunately I just have the URL of the published sheet, and no access to the base sheet.
Is there a way to do an export to excel programmatically on a published Smartsheet?
Are you the owner of the sheet?
In addition to the sheet id, you will need an access token that has permission to access the sheet in order to programmatically extract the data.
The only alternative would be scraping the data, which would be a painful endeavor.

How to maintain a user model in API.AI (Dialogflow) for a chatbot

I am using Dialogflow to create a chat bot. How do I maintain a user model within a chatbot system?
I want to have a different user model saved for each user in a group. The user model should store the user’s name, personal information it gathers from the dialog, and the user’s likes and dislikes.
With this information, I would like to add personalized remarks from the user model to the dialog engine.
You need some database to story User information.
as per Dialogflow
It's helpful to think of API.AI as just that - an API that you use to
parse user intent from natural language queries. If you have custom
business logic, platform-specific formatting requirements, or need to
integrate with external data stores, it would be better to create your
bot from scratch in code, and make calls out to API.AI in order to
parse inbound queries. API.AI isn't a bot-building platform, but a
Natural Language Understanding platform.
for more Information click here
you can use web-hooks which hits your controller function and run logics which you want like save information.There is one Object like response in which all information inside there
It depends how long you wish to maintain the information about the user and what platform, if any, you're integrating Dashbot with.
Using just the Dashbot framework, one good way to maintain the user information is through the parameters available to a Context. This will be retained during the entire conversational session.
However, if you want to maintain this information between sessions, you'll need to handle this in your fulfillment - in particular, you'll have to save it in a permanent store (such as a database) against a userid if one is provided for your integration.

Smartsheet API create/update reports possible?

Just verifying that Reports can not be created or modified using the API.
I'm using Python.
Craig
You are correct. The Smartsheet API allows you to publish or share an existing report, but it does not allow you to create or modify.
We would love to hear about your specific use case as we consider future enhancements to the API. Let us know what you're trying to do at api#smartsheet.com.

Tableau - API Call to Show Everything a User Has Access To

is there an API call, or a link of API calls in which I can show the following structure
Sites User Has Access To
- Projects User Has Access To
-- Workbooks User Has Access to
--- Views User Has Access To (Including Thumbnails)
I'm currently using a mix of the API and directly accessing (not strictly true but that's another story) the PostgreSQL DB. It works and it s pretty neat hack, but I'd rather avoid hacks
I was using 8.3 but now on the latest v9 release
Thanks
I'm using Tableau API to do this, it seems pretty straightforward, but maybe I'm missing something.
Following API reference:
Tableau REST API reference
Sign in and impersonate, use retrieved token in following API calls
Query sites
For each site query workbooks
For each workbook query views
For each view download preview image
Sign out