这将是非常基本的,我不知道如何用我的客户端ID和客户端秘密连接到。这是一个hello world应用程序,但是基本文档非常缺乏。
import React, { useContext, useEffect, useState } from 'react'
import { ComponentsProvider, Space, Text } from '@looker/components'
import { ExtensionContext } from '@looker/extension-sdk-react'
export const HelloWorld: React.FC = () => {
const { core40SDK } = useContext(ExtensionContext)
const [message, setMessage] = useState('')
useEffect(() => {
const getMe = async () => {
try {
const me = await core40SDK.ok(core40SDK.me())
setMessage('Hello, '+ me.display_name)
} catch (error) {
console.error(error)
setMessage('An error occurred while getting information about me!')
}
}
getMe()
}, [core40SDK])
return (
<ComponentsProvider>
<Space p="xxxxxlarge" width="100%" height="50vh" around>
<Text p="xxxxxlarge" fontSize="xxxxxlarge">
{message}
</Text>
</Space>
</ComponentsProvider>
)
}这导致无法与Looker建立通信,但我不知道如何建立主机url或凭据。
发布于 2022-01-19 15:29:57
当您使用Extension进行构建时,Looker在内部托管您的反应性应用程序,因此您不需要进行身份验证。不要使用扩展框架( Extension ),如果你没有将你的react应用程序托管在Looker内部。
如果您正在承载您自己的应用程序并对Looker进行API调用,那么您应该只使用Looker。您需要使用nodejs / python / ruby等在ruby服务器上进行身份验证,而不应该使用客户端javascript进行身份验证。
https://stackoverflow.com/questions/70773102
复制相似问题