Third-party addresses for embedded workbooks
Third-party addresses for embedded workbooks including receiving, by a workbook manager from a third-party user computing system, a request for a network address of a third-party domain including an embedded workbook, wherein the embedded workbook is embedded in the third-party domain and presents data from a cloud-based data warehouse; retrieving, by the workbook manager, a workbook identifier that identifies the embedded workbook, an embed identifier that identifies an embedding element, and a third-party domain identifier that identifies the third-party domain; generating, by the workbook manager, the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier; and presenting, by the workbook manager on the third-party user computing system, the generated network address of the embedded workbook.
1 . A method comprising:
receiving, by a workbook manager from a third-party user computing system, a request for a network address of a third-party domain including an embedded workbook, wherein the embedded workbook is embedded in the third-party domain and presents data from a cloud-based data warehouse;
retrieving, by the workbook manager, a workbook identifier that identifies the embedded workbook, an embed identifier that identifies an embedding element, and a third-party domain identifier that identifies the third-party domain;
generating, by the workbook manager, the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier; and
presenting, by the workbook manager on the third-party user computing system, the generated network address of the embedded workbook.
2 . The method of claim 1 , wherein generating the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier comprises:
generating a key mapped to the workbook identifier and the embed identifier; and
appending the key to the third-party domain.
3 . The method of claim 2 , further comprising:
receiving, via the embedding element within the third-party domain, a request for the embedded workbook comprising the key;
retrieving the embedded workbook mapped to the key; and
providing the embedded workbook within the embedding element on the third-party domain.
4 . The method of claim 3 ,
wherein the request for the embedded workbook is associated with a third-party user account, and
wherein providing the embedded workbook comprises determining that the third-party user account is authorized to accesses the embedded workbook.
5 . The method of claim 1 , wherein retrieving the workbook identifier comprises retrieving workbook parameters describing a presentation of the embedded workbook.
6 . The method of claim 5 , wherein the workbook parameters include at least one selected from a group consisting of a third-party user identifier, a third-party team identifier, a theme identifier, and a version identifier.
7 . The method of claim 1 , wherein the network address comprises a domain name of the third-party domain.
8 . The method of claim 1 , wherein the workbook is embedded in an inline frame of a webpage within the third-party domain.
9 . The method of claim 1 , wherein the data from the cloud-based data warehouse is under the control of a data tenant separate from a third-party entity controlling the third-party domain.
10 . The method of claim 1 , wherein the workbook is hosted on the workbook manager.
11 . A system comprising:
a memory; and
a processing device, operatively coupled to the memory, the processing device configured to:
receive, from a third-party user computing system, a request for a network address of a third-party domain including an embedded workbook, wherein the embedded workbook is embedded in the third-party domain and presents data from a cloud-based data warehouse;
retrieve a workbook identifier that identifies the embedded workbook, an embed identifier that identifies an embedding element, and a third-party domain identifier that identifies the third-party domain;
generate the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier; and
present, on the third-party user computing system, the generated network address of the embedded workbook.
12 . The system of claim 11 , wherein generating the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier comprises:
generating a key mapped to the workbook identifier and the embed identifier; and
appending the key to the third-party domain.
13 . The system of claim 12 , wherein the processing device is further configured to:
receiving, via the embedding element within the third-party domain, a request for the embedded workbook comprising the key;
retrieving the embedded workbook mapped to the key; and
providing the embedded workbook within the embedding element on the third-party domain.
14 . The system of claim 13 ,
wherein the request for the embedded workbook is associated with a third-party user account, and
wherein providing the embedded workbook comprises determining that the third-party user account is authorized to accesses the embedded workbook.
15 . The system of claim 11 , wherein retrieving the workbook identifier comprises retrieving workbook parameters describing a presentation of the embedded workbook.
16 . The system of claim 15 , wherein the workbook parameters include at least one selected from a group consisting of a third-party user identifier, a third-party team identifier, a theme identifier, and a version identifier.
17 . The system of claim 11 , wherein the network address comprises a domain name of the third-party domain.
18 . The system of claim 11 , wherein the workbook is embedded in an inline frame of a webpage within the third-party domain.
19 . The system of claim 11 , wherein the data from the cloud-based data warehouse is under the control of a data tenant separate from a third-party entity controlling the third-party domain.
20 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:
receive, from a third-party user computing system, a request for a network address of a third-party domain including an embedded workbook, wherein the embedded workbook is embedded in the third-party domain and presents data from a cloud-based data warehouse;
retrieve a workbook identifier that identifies the embedded workbook, an embed identifier that identifies an embedding element, and a third-party domain identifier that identifies the third-party domain;
generate the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier; and
present, on the third-party user computing system, the generated network address of the embedded workbook.