Api 刷新连接到Scopus数据库的Power BI数据集

Api 刷新连接到Scopus数据库的Power BI数据集,api,powerbi,scopus,Api,Powerbi,Scopus,我使用Power BI准备了一个Scientimetric仪表板,它通过调用API键直接连接到Scopus数据库。在我的Power Bi桌面上,它可以刷新数据而不会出现任何错误,但在将仪表板发布到Power Bi网站后,它无法刷新并返回凭据错误: 上次刷新失败:2019年11月27日星期三12:32:39 GMT+0330(伊朗标准 时间)处理数据集中的数据时出错。隐藏 详细信息消息:为Web源提供的凭据为 无效的(来源于。) 表:API Scopus All。簇 URI:WABI-EAST-A

我使用Power BI准备了一个Scientimetric仪表板,它通过调用API键直接连接到Scopus数据库。在我的Power Bi桌面上,它可以刷新数据而不会出现任何错误,但在将仪表板发布到Power Bi网站后,它无法刷新并返回凭据错误:

上次刷新失败:2019年11月27日星期三12:32:39 GMT+0330(伊朗标准 时间)处理数据集中的数据时出错。隐藏 详细信息消息:为Web源提供的凭据为 无效的(来源于。) 表:API Scopus All。簇 URI:WABI-EAST-ASIA-A-PRIMARY-redirect.analysis.windows.net活动 ID:7edc8fb9-5513-465d-a35b-70cc5629d0d0请求 ID:2edb255e-20fe-d1db-6b7d-2cf1b6681fc5时间:2019-11-27 09:02:39Z

以下代码是我在Power BI中的查询。此外,我在桌面上的凭证是“基本”的,“用户名”=我的apikey

我只从代码中删除了我的apikey。任何人想要复制结果,都应该用apikey替换他/她的Scopus apikey。此外,还应提供对Scopus数据库的访问

我感谢您对解决凭证问题的任何帮助。谢谢

let
    Source =  1000, //the total value from a total rows api?
    Starts = List.Generate(()=>0, each _ < Source, each _ + 25),
    #"Converted to Table" = Table.FromList(Starts, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Changed Type" = Table.TransformColumnTypes(#"Converted to Table",{{"Column1", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Json.Document(Web.Contents(
    "https://api.elsevier.com/", 
    [
        RelativePath="content/search/scopus/",
        Query=
        [
         view="complete",
                 count="25",
                 query="AFFIL ( {Environmental Research Center}  OR  {Institute for Environmental Research} )  AND  AFFIL ( {Tehran University of Medical Sciences}  OR  {Tehran University of Medical Science} ) AND  AFFIL ( {Netherlands})",
                 apiKey="APIKEY",
                 limit="40",
                 start=""&[Column1]

        ]
    ]

))),

    #"Expanded Custom" = Table.ExpandRecordColumn(#"Added Custom", "Custom", {"search-results"}, {"Custom.search-results"}),
    #"Expanded Custom.search-results" = Table.ExpandRecordColumn(#"Expanded Custom", "Custom.search-results", {"opensearch:totalResults", "opensearch:startIndex", "opensearch:itemsPerPage", "opensearch:Query", "link", "entry"}, {"Custom.search-results.opensearch:totalResults", "Custom.search-results.opensearch:startIndex", "Custom.search-results.opensearch:itemsPerPage", "Custom.search-results.opensearch:Query", "Custom.search-results.link", "Custom.search-results.entry"}),
    #"Expanded Custom.search-results.opensearch:Query" = Table.ExpandRecordColumn(#"Expanded Custom.search-results", "Custom.search-results.opensearch:Query", {"@role", "@searchTerms", "@startPage"}, {"Custom.search-results.opensearch:Query.@role", "Custom.search-results.opensearch:Query.@searchTerms", "Custom.search-results.opensearch:Query.@startPage"}),
    #"Expanded Custom.search-results.link" = Table.ExpandListColumn(#"Expanded Custom.search-results.opensearch:Query", "Custom.search-results.link"),
    #"Expanded Custom.search-results.link1" = Table.ExpandRecordColumn(#"Expanded Custom.search-results.link", "Custom.search-results.link", {"@_fa", "@ref", "@href", "@type"}, {"Custom.search-results.link.@_fa", "Custom.search-results.link.@ref", "Custom.search-results.link.@href", "Custom.search-results.link.@type"}),
    #"Expanded Custom.search-results.entry" = Table.ExpandListColumn(#"Expanded Custom.search-results.link1", "Custom.search-results.entry"),
    #"Expanded Custom.search-results.entry1" = Table.ExpandRecordColumn(#"Expanded Custom.search-results.entry", "Custom.search-results.entry", {"@_fa", "link", "prism:url", "dc:identifier", "eid", "dc:title", "dc:creator", "prism:publicationName", "prism:issn", "prism:eIssn", "prism:volume", "prism:pageRange", "prism:coverDate", "prism:coverDisplayDate", "prism:doi", "pii", "dc:description", "citedby-count", "affiliation", "prism:aggregationType", "subtype", "subtypeDescription", "author-count", "author", "authkeywords", "article-number", "source-id", "fund-acr", "fund-no", "fund-sponsor", "openaccess", "openaccessFlag"}, {"Custom.search-results.entry.@_fa", "Custom.search-results.entry.link", "Custom.search-results.entry.prism:url", "Custom.search-results.entry.dc:identifier", "Custom.search-results.entry.eid", "Custom.search-results.entry.dc:title", "Custom.search-results.entry.dc:creator", "Custom.search-results.entry.prism:publicationName", "Custom.search-results.entry.prism:issn", "Custom.search-results.entry.prism:eIssn", "Custom.search-results.entry.prism:volume", "Custom.search-results.entry.prism:pageRange", "Custom.search-results.entry.prism:coverDate", "Custom.search-results.entry.prism:coverDisplayDate", "Custom.search-results.entry.prism:doi", "Custom.search-results.entry.pii", "Custom.search-results.entry.dc:description", "Custom.search-results.entry.citedby-count", "Custom.search-results.entry.affiliation", "Custom.search-results.entry.prism:aggregationType", "Custom.search-results.entry.subtype", "Custom.search-results.entry.subtypeDescription", "Custom.search-results.entry.author-count", "Custom.search-results.entry.author", "Custom.search-results.entry.authkeywords", "Custom.search-results.entry.article-number", "Custom.search-results.entry.source-id", "Custom.search-results.entry.fund-acr", "Custom.search-results.entry.fund-no", "Custom.search-results.entry.fund-sponsor", "Custom.search-results.entry.openaccess", "Custom.search-results.entry.openaccessFlag"}),
    #"Expanded Custom.search-results.entry.link" = Table.ExpandListColumn(#"Expanded Custom.search-results.entry1", "Custom.search-results.entry.link"),
    #"Expanded Custom.search-results.entry.link1" = Table.ExpandRecordColumn(#"Expanded Custom.search-results.entry.link", "Custom.search-results.entry.link", {"@_fa", "@ref", "@href"}, {"Custom.search-results.entry.link.@_fa", "Custom.search-results.entry.link.@ref", "Custom.search-results.entry.link.@href"}),
    #"Expanded Custom.search-results.entry.affiliation" = Table.ExpandListColumn(#"Expanded Custom.search-results.entry.link1", "Custom.search-results.entry.affiliation"),
    #"Expanded Custom.search-results.entry.affiliation1" = Table.ExpandRecordColumn(#"Expanded Custom.search-results.entry.affiliation", "Custom.search-results.entry.affiliation", {"@_fa", "affiliation-url", "afid", "affilname", "affiliation-city", "affiliation-country"}, {"Custom.search-results.entry.affiliation.@_fa", "Custom.search-results.entry.affiliation.affiliation-url", "Custom.search-results.entry.affiliation.afid", "Custom.search-results.entry.affiliation.affilname", "Custom.search-results.entry.affiliation.affiliation-city", "Custom.search-results.entry.affiliation.affiliation-country"}),
    #"Expanded Custom.search-results.entry.author-count" = Table.ExpandRecordColumn(#"Expanded Custom.search-results.entry.affiliation1", "Custom.search-results.entry.author-count", {"@limit", "@total", "$"}, {"Custom.search-results.entry.author-count.@limit", "Custom.search-results.entry.author-count.@total", "Custom.search-results.entry.author-count.$"}),
    #"Expanded Custom.search-results.entry.author" = Table.ExpandListColumn(#"Expanded Custom.search-results.entry.author-count", "Custom.search-results.entry.author"),
    #"Expanded Custom.search-results.entry.author1" = Table.ExpandRecordColumn(#"Expanded Custom.search-results.entry.author", "Custom.search-results.entry.author", {"@_fa", "@seq", "author-url", "authid", "authname", "surname", "given-name", "initials", "afid"}, {"Custom.search-results.entry.author.@_fa", "Custom.search-results.entry.author.@seq", "Custom.search-results.entry.author.author-url", "Custom.search-results.entry.author.authid", "Custom.search-results.entry.author.authname", "Custom.search-results.entry.author.surname", "Custom.search-results.entry.author.given-name", "Custom.search-results.entry.author.initials", "Custom.search-results.entry.author.afid"}),
    #"Expanded Custom.search-results.entry.author.afid" = Table.ExpandListColumn(#"Expanded Custom.search-results.entry.author1", "Custom.search-results.entry.author.afid"),
    #"Expanded Custom.search-results.entry.author.afid1" = Table.ExpandRecordColumn(#"Expanded Custom.search-results.entry.author.afid", "Custom.search-results.entry.author.afid", {"@_fa", "$"}, {"Custom.search-results.entry.author.afid.@_fa", "Custom.search-results.entry.author.afid.$"}),
    #"Removed Columns" = Table.RemoveColumns(#"Expanded Custom.search-results.entry.author.afid1",{"Column1", "Custom.search-results.opensearch:startIndex", "Custom.search-results.opensearch:itemsPerPage", "Custom.search-results.opensearch:Query.@role", "Custom.search-results.opensearch:Query.@searchTerms", "Custom.search-results.opensearch:Query.@startPage", "Custom.search-results.link.@_fa", "Custom.search-results.link.@type", "Custom.search-results.entry.@_fa", "Custom.search-results.entry.link.@_fa", "Custom.search-results.entry.link.@ref", "Custom.search-results.entry.link.@href", "Custom.search-results.entry.prism:issn", "Custom.search-results.entry.prism:eIssn", "Custom.search-results.entry.prism:volume", "Custom.search-results.entry.prism:pageRange", "Custom.search-results.entry.dc:description", "Custom.search-results.entry.affiliation.@_fa", "Custom.search-results.entry.author-count.@limit", "Custom.search-results.entry.author.@_fa", "Custom.search-results.entry.author.afid.@_fa", "Custom.search-results.entry.article-number", "Custom.search-results.entry.source-id", "Custom.search-results.link.@href"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Removed Columns",{{"Custom.search-results.entry.citedby-count", Int64.Type}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"Custom.search-results.entry.prism:doi", "DOI"}}),
    #"Added Custom1" = Table.AddColumn(#"Renamed Columns", "URL", each "https://doi.org/"&[DOI]),
    #"Duplicated Column" = Table.DuplicateColumn(#"Added Custom1", "Custom.search-results.entry.prism:coverDate", "Custom.search-results.entry.prism:coverDate - Copy"),
    #"Renamed Columns1" = Table.RenameColumns(#"Duplicated Column",{{"Custom.search-results.entry.prism:coverDate - Copy", "Date"}}),
    #"Changed Type2" = Table.TransformColumnTypes(#"Renamed Columns1",{{"Date", type date}}),
    #"Renamed Columns2" = Table.RenameColumns(#"Changed Type2",{{"Custom.search-results.entry.prism:coverDate", "Cover date"}}),
    #"Changed Type3" = Table.TransformColumnTypes(#"Renamed Columns2",{{"Cover date", type date}})
in
    #"Changed Type3"
let
Source=1000,//总行api的总值?
开始=列表。生成(()=>0,每个源,每个源+25),
#“转换为表”=表.FromList(start,Splitter.SplitByNothing(),null,null,ExtraValues.Error),
#“已更改类型”=Table.TransformColumnTypes(#“已转换为Table”,{{{“Column1”,Type text}),
#“添加的自定义”=Table.AddColumn(#“更改的类型”、“自定义”、每个Json.Document(Web.Contents(
"https://api.elsevier.com/", 
[
RelativePath=“content/search/scopus/”,
质疑=
[
view=“complete”,
count=“25”,
查询=“AFIL({环境研究中心}或{环境研究所}))和AffIL({德黑兰医学科学}或{德黑兰医学科学})和AffIL({荷兰})》,
apiKey=“apiKey”,
limit=“40”,
start=”“&[Column1]
]
]
))),
#“Expanded Custom”=Table.ExpandRecordColumn(#“Added Custom”、“Custom”、{“search results”}、{“Custom.search results”}),
#“Expanded Custom.search results”=Table.ExpandRecordColumn(#“Expanded Custom”、“Custom.search results”、{“opensearch:totalResults”、“opensearch:startIndex”、“opensearch:itemsPerPage”、“opensearch:Query”、“link”、“entry”}、{“Custom.search results.opensearch:totalResults”、“Custom.search results.opensearch:startIndex”,“Custom.search results.opensearch:itemsPerPage”、“Custom.search results.opensearch:Query”、“Custom.search results.link”、“Custom.search results.entry”}),
#“Expanded Custom.search results.opensearch:Query”=Table.ExpandRecordColumn(#“Expanded Custom.search results”、“Custom.search results.opensearch:Query”、{“@role”、“searchTerms”、“startPage”}、{“Custom.search results.opensearch:Query.@role”、“Custom.search results.opensearch:Query.@searchTerms”、”Custom.search results.opensearch:Query@startPage“}),
#“Expanded Custom.search results.link”=Table.ExpandListColumn(#“Expanded Custom.search results.opensearch:Query”、“Custom.search results.link”),
#“Expanded Custom.search results.link1”=Table.ExpandRecordColumn(#“Expanded Custom.search results.link”、“Custom.search results.link”、“Custom.search results.link”、“Custom.link”、“Custom.search results.link”、“Custom.href”、“Custom.search results.link”、“Custom.ref”、“Custom.search results.link.@type”}),
#“Expanded Custom.search results.entry”=Table.ExpandListColumn(#“Expanded Custom.search results.link1”、“Custom.search results.entry”),
#“Expanded Custom.search results.entry1”=Table.ExpandRecordColumn(#“Expanded Custom.search results.entry”、“Custom.search results.entry”、{U-fa”、“link”、“prism:url”、“dc:identifier”、“eid”、“dc:title”、“dc:creator”、“prism:publicationName”、“prism:issn”、“prism:eIssn”、“prism:volume”、“prism:pageRange”、“prism:coverDate”、”prism:coverDisplayDate“,”prism:doi“,”pii“,”dc:description“,”citedby count“,”附属关系“,”prism:aggregationType“,”子类型“,”子类型描述“,”作者计数“,”作者“,”authkeywords“,”文章编号“,”源id“,”基金acr“,”基金编号“,”基金赞助商“,”openaccess“,”openaccessFlag“},“,”,,{”自定义搜索结果自定义搜索结果条目链接自定义搜索结果条目prism:url自定义搜索结果条目dc:identifier自定义搜索结果条目eid自定义搜索结果条目dc:title自定义搜索结果条目dc:creator自定义搜索结果条目prism:publicationName自定义搜索结果条目prism:issn“自定义.search results.entry.prism:eIssn,“自定义.搜索结果.entry.prism:volume”,“自定义.搜索结果.entry.prism:pageRange”,“自定义.搜索结果.entry.prism:coverDisplayDate”,“自定义.搜索结果.entry.prism:doi”,“自定义.搜索结果.entry.pii”Custom.search results.entry.dc:description“,”Custom.search results.entry.affiliation“,”Custom.search results.entry.subtype“,”Custom.search results.entry.subsubdescription“,”Custom.search results.entry.author count“,”“自定义.搜索结果.条目.作者”,“自定义.搜索结果.条目.authkeywords”,“自定义.搜索结果.条目.文章编号”,“自定义.搜索结果.条目.源id”,“自定义.搜索结果.条目.基金acr”,“自定义.搜索结果.条目.基金编号”,“自定义.搜索结果.条目.基金赞助商”,“自定义.搜索结果.条目.openaccess”Custom.search results.entry.openaccessFlag“}),
#“Expanded Custom.search results.entry.link”=Table.ExpandListColumn(#“Expanded Custom.search results.entry1”、“Custom.search results.entry.link”),
#“扩展的自定义.search results.entry.link1”=表.ExpandRecordColumn(#”