2

スプレッドシートがGoogleAppsFor Your Domainアカウントの一部である場合、JSONPを介してGoogleスプレッドシートにアクセスする方法を理解できません。

Googleは、通常のgmail.comアカウントで機能するJSONPを介してGoogleスプレッドシートにアクセスするための文書化された方法を提供します。要するに:

自分のドメインでこれを試してみると、すべてが機能しているようです。しかし、私が上記のように構築したURLにアクセスすると、グーグルはエラーを出します:

このURLのスプレッドシートが見つかりませんでした。正しいURLがあり、スプレッドシートの所有者がそれを削除していないことを確認してください。

使用する必要のあるアクセス許可の問題またはある種の代替URLがあると思いますが、それ以外のドキュメントは見つかりません。

4

2 に答える 2

1

ただし、返されるデータはかなり複雑です。YQL を使用して、よりクリーンなデータを取得できます。

select * from csv 
where url="https://docs.google.com/spreadsheet/pub?key=XXXX&output=csv" 

キーに名前を付けたい場合は、次を追加できます。

and columns="foo,bar,baz"

スプレッドシートで試してみてください。これを取得する必要があります(列に「タスク」という名前を付けました):

cbfunc({
 "query": {
  "count": 3,
  "created": "2013-01-02T21:37:09Z",
  "lang": "en-US",
  "results": {
   "row": [
    {
     "task": "Steal underpants"
    },
    {
     "task": "..."
    },
    {
     "task": "Profit"
    }
   ]
  }
 }
});
于 2013-01-02T21:39:46.013 に答える
1

OK、いくつかのテストの後、解決策を見つけました:

  • ウェブ上で公開するか、リンクを知っている全員として共有する必要があります
  • そして、それを公開する必要があります

JSONP 呼び出しを許可するには、両方の手順が必要です。

于 2011-05-05T10:21:30.237 に答える