AI-generated Key Takeaways
-
The
Linkobject represents a hypertext link in Google Slides. -
You can determine the type of a link using the
getLinkType()method. -
Methods like
getLinkedSlide(),getSlideId(),getSlideIndex(), andgetSlidePosition()are used to retrieve information about linked slides for non-URL link types. -
The
getUrl()method is used to retrieve the URL for external web page links. -
Accessing link information may require specific authorization scopes.
A hypertext link.
Methods
| Method | Return type | Brief description |
|---|---|---|
Link
|
Returns the Link
. |
|
Slide
|
Returns the linked Slide
for non-URL links types, if it exists. |
|
String
|
Returns the ID of the linked Slide
or null
if the Link
is not Link
. |
|
Integer
|
Returns the zero-based index of the linked Slide
or null
if the Link
is not Link
. |
|
Slide
|
Returns the Slide
of the linked Slide
or null
if the Link
is not Link
. |
|
String
|
Returns the URL to the external web page or null
if the Link
is not Link
. |
Detailed documentation
get
Link
Type()
Returns the Link
.
const shape = SlidesApp . getActivePresentation (). getSlides ()[ 0 ]. getShapes ()[ 0 ]; const link = shape . getLink (); if ( link != null ) { Logger . log ( `Shape has a link of type: ${ link . getLinkType () } ` ); }
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/presentations.currentonly -
https://www.googleapis.com/auth/presentations
get
Linked
Slide()
Returns the linked Slide
for non-URL links types, if it exists. Returns null
if
the slide doesn't exist in the presentation, or if the Link
is Link
.
const shape = SlidesApp . getActivePresentation (). getSlides ()[ 0 ]. getShapes ()[ 0 ]; const link = shape . getLink (); if ( link != null && link . getLinkType () !== SlidesApp . LinkType . URL ) { Logger . log ( `Shape has link to slide: ${ link . getLinkedSlide () } ` ); }
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/presentations.currentonly -
https://www.googleapis.com/auth/presentations
get
Slide
Id()
Returns the ID of the linked Slide
or null
if the Link
is not Link
.
Note that the slide with the returned ID might not exist.
const shape = SlidesApp . getActivePresentation (). getSlides ()[ 0 ]. getShapes ()[ 0 ]; const link = shape . getLink (); if ( link != null && link . getLinkType () === SlidesApp . LinkType . SLIDE_ID ) { Logger . log ( `Shape has link to slide with ID: ${ link . getSlideId () } ` ); }
Return
String
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/presentations.currentonly -
https://www.googleapis.com/auth/presentations
get
Slide
Index()
Returns the zero-based index of the linked Slide
or null
if the Link
is not Link
.
Note that the slide at the returned index might not exist.
const shape = SlidesApp . getActivePresentation (). getSlides ()[ 0 ]. getShapes ()[ 0 ]; const link = shape . getLink (); if ( link != null && link . getLinkType () === SlidesApp . LinkType . SLIDE_INDEX ) { Logger . log ( `Shape has link to slide with index: ${ link . getSlideIndex () } ` ); }
Return
Integer
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/presentations.currentonly -
https://www.googleapis.com/auth/presentations
get
Slide
Position()
Returns the Slide
of the linked Slide
or null
if the Link
is not Link
.
Note that the slide with the returned relative position might not exist.
const shape = SlidesApp . getActivePresentation (). getSlides ()[ 0 ]. getShapes ()[ 0 ]; const link = shape . getLink (); if ( link != null && link . getLinkType () === SlidesApp . LinkType . SLIDE_POSITION ) { Logger . log ( `Shape has link to slide with relative position: ${ link . getSlidePosition () } ` , ); }
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/presentations.currentonly -
https://www.googleapis.com/auth/presentations
get
Url()
Returns the URL to the external web page or null
if the Link
is not Link
.
const shape = SlidesApp . getActivePresentation (). getSlides ()[ 0 ]. getShapes ()[ 0 ]; const link = shape . getLink (); if ( link != null && link . getLinkType () === SlidesApp . LinkType . URL ) { Logger . log ( `Shape has link to URL: ${ link . getUrl () } ` ); }
Return
String
Authorization
Scripts that use this method require authorization with one or more of the following scopes :
-
https://www.googleapis.com/auth/presentations.currentonly -
https://www.googleapis.com/auth/presentations

