• ベストアンサー

snapcraft 403エラー?

社内のインフラ担当が休暇中に、エラーが発生したという通知が飛んできたのですが、エラーの意味が分からず、すみません、教えてください unexpected HTTP status code 403 via GET to https://api.snapcraft.io/api/v1/snaps/sections

質問者が選んだベストアンサー

  • ベストアンサー
  • Kemusu
  • ベストアンサー率36% (55/150)
回答No.1

HTTPステータスコード403はアクセス拒否なので 指定された場所にアクセスしたけどアクセス権無いからアクセスさせませんと言うことです。

関連するQ&A

  • ワードプレス エラーコード

    WebSocket connection to 'wss://public-api.wordpress.com/pinghub/wpcom/me/newest-note-data' failed: Error during WebSocket handshake: Unexpected response code: 403 というのがブラウザでホームページを開いて 右クリックした 一番下の 検証というところで 発見されたのですが どういう 意味かわからず・・何かのエラーだとおもうのですが どうしたらいいのでしょうかm(__)m

    • ベストアンサー
    • PHP
  • HTTPステータスコード

    HTTPステータスコードが「403」でした。 ホームページ自体は普通に閲覧出来ますが、何故HTTPレスポンスが403と返ってくるのでしょうか。 例えば、以下のような現象です。 ○△□123.jp にアクセスして、 403 Forbidden と表示されたら、403エラーなのに、 ○△□123.jpにアクセスして閲覧出来ても、 HTTPレスポンスが403 Forbidden アクセス拒否されていないのに、 何故このような現象が起きたのでしょうか。 HTTPステータスチェッカー https://singoro.net/http-status-code/

    • ベストアンサー
    • SEO
  • ヘッダーは500エラー、ブラウザでは表示OKの場合

    現在PHPで外部からのGET値を受信し、受信に成功した場合「OK」と出力しレスポンス200、失敗の場合はレスポンス500を返すプログラムを設置しているのですが、先日サーバー移転をしたところ、 http://www.hoge.com/sample.php?id=1 ブラウザげGET値を含むURLを叩くと問題なくOKと表示されるのですがヘッダーのみで送信をするとレスポンスが「Status: HTTP/1.0 500 Internal Server Error」となってしまいます。 これはなぜでしょうか? 試しにPHP(sample.php)のトップに明示的に「header("HTTP/1.0 200 OK");」と書いてみましたがこれでもやはりレスポンスは「500エラー」でした。 ブラウザで叩くと正しく表示され、レスポンスが500を返してしまうことについて解決方法などありましたらアドバイス等よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PEAR の HTTP_Client で get したときの戻り値

    PHP でプログラムを書いてみようと、いろいろやっています。 サイトの HTML を拾ってくるのに、PEAR の HTTP_Client を使って見ました。単純に書いてみると、 $cli = new HTTP_Client($httpParams); $status = $cli->get($target); としたあとに結果を確認しようと、 echo $status; すると、 Catchable fatal error: Object of class PEAR_Error could not be converted to string in /path/to/php/test.php on line 45 のようなエラーが出てしまいます。 なぜ、このようなエラーが出ているのでしょうか?

    • ベストアンサー
    • PHP
  • smartyでページングするには

    このようなsmartyのphpの場合はどのようにページングをしたらいいのかわかりません。どなたかお知恵をお貸し下さい。 $cache_id = 'rakuten:' . serialize($_GET); if (!$smarty->is_cached($tmpl_name, $cache_id)) { $query = "楽天の情報を取得"; if ($affiliate_id) { $query .= "&affiliateId=${affiliate_id}"; } $query .= "&keyword=" . urlencode($_GET['keyword']); $max = intval($_GET['max']); if ($max > 0 && $max <= 30) { $query .= "&hits=${max}"; } if (isset($_GET['sort'])) { $query .= "&sort=" . urlencode($_GET['sort']); } if (intval($_GET['genreId'])) { $query .= "&genreId=" . intval($_GET['genreId']); } if ($_GET['field'] == 'use') { $query .= "&field=0"; } if (intval($_GET['imageFlag']) == 1) { $query .= "&imageFlag=1"; } if (intval($_GET['minPrice']) > 0) { $query .= "&minPrice=" . intval($_GET['minPrice']); } if (intval($_GET['maxPrice']) > 0) { $query .= "&maxPrice=" . intval($_GET['maxPrice']); } if ($_GET['orFlag'] == 'use') { $query .= "&orFlag=1"; } $client =& new HTTP_Client(); $client->get($query); $resp =& $client->currentResponse(); if ($resp['code'] != 200) { $smarty->assign('tid', intval($_GET["tid"])); $smarty->assign('is_error', 1); $smarty->assign('is_connection_error', 1); $smarty->assign('errmsg', '接続に失敗しました。'); $smarty->caching = 0; $smarty->display('error.tpl'); exit(); } //print_r($resp['body']); //exit(); $xml = new XML_Unserializer(); $xml->setOption('complexType', 'array'); $xml->setOption('forceEnum', array('Item')); $result = $xml->unserialize($resp['body'], FALSE); $data = $xml->getUnserializedData(); $status = $data['header:Header']['Status']; if ($status == 'ClientError' || $status == 'ServerError' || $status == 'Maintenance') { $smarty->assign('tid', intval($_GET["tid"])); $smarty->assign('is_error', 1); $smarty->assign('is_api_error', 1); $smarty->assign('api_errmsg', $data['header:Header']['StatusMsg']); $smarty->caching = 0; $smarty->display('error.tpl'); exit(); } // print("query = $query<br />\n"); // print_r($data); // exit(); $smarty->assign('total_count', $data['Body']['itemSearch:ItemSearch']['count']); $smarty->assign('items', $data['Body']['itemSearch:ItemSearch']['Items']['Item']); } // テンプレートの表示 $smarty->display($tmpl_name, $cache_id);

    • ベストアンサー
    • PHP
  • googleカレンダーapiでタイムアウト

    2年程前からgoogleカレンダーと連携した社内アプリを作成して運用しています。 googleカレンダーからデータ取得処理を1日平均して200回程度行っているのですが今年の2月以降タイムアウトエラーが1日当たり1~3回程度発生する様になりました。 再度取得処理を行えば問題無く取得出来る様です。 特にgoogleカレンダー側で障害が発生しているとも思えないのですが、何が考えられますでしょうか プログラム側でタイムアウト時に数回のリトライ処理を実装する等の対策を行うくらいしか 無いのでしょうか? 以下環境です CentOS 7.4.1708 Apache 2.4.6 PHP 5.6.37 google-api-php-client-2.2.2 以下エラー発生時のログの一部となります。 [29-Feb-2020 15:18:39 Asia/Tokyo] 作成したPHPのID.PHP:Google_IO_Exception Object ( [retryMap:Google_IO_Exception:private] => Array ( [6] => -1 [7] => -1 [28] => -1 [35] => -1 [52] => -1 ) [message:protected] => Operation timed out after 100001 milliseconds with 0 out of -1 bytes received [string:Exception:private] => [code:protected] => 28 [file:protected] => /var/data/google-api-php-client/src/Google/IO/Curl.php [line:protected] => 126 [trace:Exception:private] => Array ( [0] => Array ( [file] => /var/data/google-api-php-client/src/Google/IO/Abstract.php [line] => 136 [function] => executeRequest [class] => Google_IO_Curl [type] => -> [args] => Array ( [0] => Google_Http_Request Object ( [batchHeaders:Google_Http_Request:private] => Array ( [Content-Type] => application/http [Content-Transfer-Encoding] => binary [MIME-Version] => 1.0 ) [queryParams:protected] => Array ( [maxResults] => 5000 [orderBy] => startTime [singleEvents] => true [timeMin] => 2020-02-22T00:00:00+09:00 [timeMax] => 2020-09-03T00:00:00+09:00 ) [requestMethod:protected] => GET [requestHeaders:protected] => Array

  • mixi graph apiのログイン状況の取得

    xamppの1.7.7(Apache 2.2.21/PHP 5.3.8)上でmixi graph apiのテストをしています。 使用言語はPHPです。 developerサイトのpeopleAPIに関するページは下記URLです。 http://developer.mixi.co.jp/connect/mixi_graph_api/mixi_io_spec_top/people-api/#toc-5 # アクセストークンを抽出 $my_array = json_decode($atdata,true); $at = $my_array["access_token"]; # ログイン状況の取得 $people_api_url = "http://api.mixi-platform.com/2/people/@me/@self?fields=lastLogin?oauth_token=".$at; $people = file_get_contents($people_api_url); echo '<br />'.$people; 上記のfile_get_contentsに対して、failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Requestが出てしまいます。 ちなみにscopeの指定は、 $url = $authorization_url."?client_id=".$consumer_key."&response_type=code&scope=r_profile_last_login&display=pc"; で行なっています。 scopeをr_profileにして、 $people_api_url = "http://api.mixi-platform.com/2/people/@me/@self?oauth_token=".$at; のように変えると、同じpeopleAPI内の友人一覧の取得に関しては取得できるため、scopeの指定が間違っているのだと思うのですが…… 何が間違っているのかわかりません。 PHP初心者でまだわからないことだらけですが、もし何か記述方法の間違い等少しでもわかる方がいれば教えて頂けると幸いです。

    • ベストアンサー
    • PHP
  • doHeadメソッドを使いたい

    訳あって、doHeadメソッドを使ったサーブレットを作りたいのですが、 例題が無くて困っています。 いろいろ調べても、doHeadの説明は 「ヘッダだけを返す」 と書いてあるだけで、 ほとんどは実際の使用例になるとdoGetを使ったものになってしまっています。 doHeadを使う単純なサーブレットはどのように書いたらいいのでしょう? 何も表示しなくてもエラーさえ出なければかまいません。 public class HellodoHead extends HttpServlet{   public void doHead(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{   } } ためしにこのように何も記述しないで見たのですが、 HTTP Status 405 - HTTP の GET メソッドはこの URL ではサポートされていません。 というエラーです。 dogetメソッドが無いのに、GETリクエストを送った、ということらしいのですが、 ではheadリクエストのみを送ることはできるのでしょうか? 思いついたことがあれば何でもいいので、 回答いただけると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Error!! HTTP status code=404

    Error!! HTTP status code=404 いつもお知恵拝借、ありがとうございますm(_ _)m さて、最近当社で中古XP (prof.)パソコンを2台導入しました。sp3にupしております。 取引先のサイトにアクセスし、IDとpasswordでログインして「取引明細」をダウンロードしようとしましたが、ファイルのアイコンをクリックしたら上記のようなエラーメッセージが出ます。 2台とも同じエラーが出ます。 「教えてgoo」や他のサイトで検索してもなかなか、コレというページが見あたりません。 以前からあるもう一台のXPからはアクセスでき、見ること・プリントすることが出来ます。 アクセスしようとしたファイルは拡張子が".ilf"で、検索の結果どうやら電子帳票のファイルのようです。 このようなトラブルは初体験なので、皆さんのお知恵を是非拝借したいと思います。どうかよろしくお願いいたしますm(_ _)m

  • [iアプリ][実機で通信エラー]com.nttdocomo.io.ConnectionException

    エラーが発生する状況を以下に示します。 *doja3.0などエミュレーター上では正常に動作しました。 *実機D506iで実行するとエラーが発生。 *cgiはperlで作成し http://isweb.www.infoseek.co.jp/ のiswebライト(無料)サーバーに置いています。 プログラムの概要は下記アドレスへscore=30000とid=abcdeのデータをcgiへ送り、ランキング情報を取得するプログラムです。 //----------------以下通信プログラムの一部-------- HttpConnection con = null; String url = IApplication.getCurrentApp().getSourceURL() + "/cgi-bin/test/test3.cgi?score="30000"&id=abcde"; con = (HttpConnection)Connector.open(url, Connector.READ, true); con.setRequestMethod(HttpConnection.GET); try{ con.connect(); }catch (com.nttdocomo.io.ConnectionException e) { System.out.println("status=" + e.getStatus()); con.close(); } ------------------------以下省略------------------- con.connect();でエラーが発生し、トレース情報には status=10 という結果が表示されます。 http://acerola.org/motokazu/iap/manual/Doja4.0/com/nttdocomo/io/ConnectionException.html#HTTP_ERROR 上記アドレスを見てみたのですが、結局何が原因で何を改善したら良いのか分からない状態です。 他に必要な情報などがありましたら言っていただければ思います。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • Java